Class Uttk::Strategies::Composite::ContentsEval
In: lib/uttk/strategies/Composite/contents_eval.rb
Parent: Object

Methods

name   new  

Attributes

contents  [R] 

Public Class methods

[Source]

# File lib/uttk/strategies/Composite/contents_eval.rb, line 15
        def initialize(contents=[], &block)
          @contents = contents
          if block
            if block.arity == -1
              instance_eval(&block)
            else
              block[self]
            end
          end
        end

Public Instance methods

[Source]

# File lib/uttk/strategies/Composite/contents_eval.rb, line 28
        def name(item_name, &block)
          contents << { item_name.to_s => HashEval.new(&block).hash }
        end

[Validate]