Class: NameAccessableArray

Inherits:
Array
  • Object
show all
Defined in:
lib/ar_finder_form/table.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(item_name, *args, &block) ⇒ NameAccessableArray

Returns a new instance of NameAccessableArray.



5
6
7
8
# File 'lib/ar_finder_form/table.rb', line 5

def initialize(item_name, *args, &block)
  super(*args, &block)
  @item_name = item_name
end

Instance Attribute Details

#item_nameObject

Returns the value of attribute item_name.



4
5
6
# File 'lib/ar_finder_form/table.rb', line 4

def item_name
  @item_name
end

Instance Method Details

#[](index_or_name) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/ar_finder_form/table.rb', line 10

def [](index_or_name)
  if index_or_name.is_a?(Integer)
    super.[](index_or_name)
  else
    detect{|item| name_for(item) == index_or_name}
  end
end

#name_for(item) ⇒ Object



18
19
20
# File 'lib/ar_finder_form/table.rb', line 18

def name_for(item)
  item.send(item_name)
end