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