require 'metaid' class I def shared self.class.metaclass.shared end class << self attr_accessor :shared def start @shared = {} end end end I.start I.shared #=> {} I.new.shared #=> NoMethodError: undefined method `shared' for #