Module: ArrayFu::ClassMethods
- Defined in:
- lib/arrayfu/arrayfu.rb
Instance Method Summary collapse
- #array(name, &block) ⇒ Object
- #array_definition(name) ⇒ Object
- #array_definitions ⇒ Object
- #each_array_definition(&block) ⇒ Object
Instance Method Details
#array(name, &block) ⇒ Object
32 33 34 35 36 |
# File 'lib/arrayfu/arrayfu.rb', line 32 def array(name, &block) definition = array_definition(name) definition.instance_eval(&block) if block_given? definition end |
#array_definition(name) ⇒ Object
28 29 30 |
# File 'lib/arrayfu/arrayfu.rb', line 28 def array_definition(name) array_definitions[name] ||= ArrayDefinition.new(name) 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 |