Module: ArrayFu::ClassMethods

Defined in:
lib/arrayfu/arrayfu.rb

Instance Method Summary collapse

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_definitionsObject



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