Module: ArrayFu::ClassMethods
- Defined in:
- lib/arrayfu/arrayfu.rb
Instance Method Summary collapse
Instance Method Details
#array(name, &block) ⇒ Object
28 29 30 31 32 33 34 35 36 |
# File 'lib/arrayfu/arrayfu.rb', line 28 def array(name, &block) unless array_definitions.has_key?(name) array_definition = ArrayDefinition.new(name) array_definitions[name] = array_definition end definition = array_definitions[name] definition.instance_eval(&block) if block_given? definition end |
#array_definitions ⇒ Object
20 21 22 |
# File 'lib/arrayfu/arrayfu.rb', line 20 def array_definitions @array_definitions ||= {} end |
#each_array_definition(&block) ⇒ Object
24 25 26 |
# File 'lib/arrayfu/arrayfu.rb', line 24 def each_array_definition(&block) array_definitions.values.each &block end |