module OrbitApp module Summary Version = "0.2" module ClassMethods @@summaries = [] def new( name ,&block) @@summaries << Item.new(name,&block) # binding.pry end def all return @@summaries end end extend ClassMethods def self.included( other ) other.extend( ClassMethods ) end # def initialize( k ) # @@summaries += 1 # binding.pry # end class Item @name ="" def initialize(name = "test",&block) @name = name block.arity < 1 ? instance_eval(&block) : block.call(self) if block_given? end def get_name return @name end end end end