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
98 99 100 101 102 |
# File 'lib/arrayfu/arrayfu.rb', line 98 def array(name, &block) definition = array_definition(name) definition.instance_eval(&block) if block_given? definition end |
#array_definition(name) ⇒ Object
94 95 96 |
# File 'lib/arrayfu/arrayfu.rb', line 94 def array_definition(name) array_definitions[name] ||= ArrayDefinition.new(name) end |
#array_definitions ⇒ Object
86 87 88 |
# File 'lib/arrayfu/arrayfu.rb', line 86 def array_definitions @array_definitions ||= {} end |
#each_array_definition(&block) ⇒ Object
90 91 92 |
# File 'lib/arrayfu/arrayfu.rb', line 90 def each_array_definition(&block) array_definitions.values.each &block end |