class FlexArray

Kind of like FlexHash, but assumes the elements of the array have a :name method, and allows duplicates

Public Instance Methods

[](k) click to toggle source
Calls superclass method
# File lib/flexhash.rb, line 160
def [](k)
  return super if Fixnum === k
  res = self.find_all{|element| k === element.name || k.to_s === element.name.to_s}
  return nil if res.blank?
  res = res[0] if res.size == 1
  res
end
method_missing(mid, *args, &block) click to toggle source
Calls superclass method
# File lib/flexhash.rb, line 168
def method_missing(mid, *args, &block)
  mname = mid.id2name
  len = args.length
  res = self[mid]
  return res unless res.blank?
  super
end