2012-09-13 10:31:44 +00:00
|
|
|
module OrbitApp
|
|
|
|
module Summary
|
2013-03-22 06:19:10 +00:00
|
|
|
Version = "0.2"
|
2012-09-13 10:31:44 +00:00
|
|
|
|
|
|
|
module ClassMethods
|
|
|
|
@@summaries = []
|
|
|
|
|
|
|
|
def new( name ,&block)
|
|
|
|
@@summaries << Item.new(name,&block)
|
2012-11-20 07:56:52 +00:00
|
|
|
# binding.pry
|
2012-09-13 10:31:44 +00:00
|
|
|
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
|