Module: ArrayFu::ClassMethods

Defined in:
lib/arrayfu/arrayfu.rb

Instance Method Summary collapse

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_definitionsObject



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