Module: MethodizedArray
- Defined in:
- lib/methodize.rb
Instance Method Summary collapse
- #[](*args) ⇒ Object
- #each(*args, &block) ⇒ Object
- #first(*args) ⇒ Object
- #last(*args) ⇒ Object
- #map(*args, &block) ⇒ Object
Instance Method Details
#[](*args) ⇒ Object
75 76 77 |
# File 'lib/methodize.rb', line 75 def [](*args) ::Methodize.__normalize__(super(*args)) end |
#each(*args, &block) ⇒ Object
85 86 87 88 89 90 91 92 93 |
# File 'lib/methodize.rb', line 85 def each(*args, &block) unless defined?(@methodized) @methodized = true super(*args) do |*args2| ::Methodize.__normalize__(args2.first) if args2.any? end end super(*args, &block) end |
#first(*args) ⇒ Object
78 79 80 |
# File 'lib/methodize.rb', line 78 def first(*args) ::Methodize.__normalize__(super(*args)) end |
#last(*args) ⇒ Object
81 82 83 |
# File 'lib/methodize.rb', line 81 def last(*args) ::Methodize.__normalize__(super(*args)) end |
#map(*args, &block) ⇒ Object
95 96 97 98 |
# File 'lib/methodize.rb', line 95 def map(*args, &block) each(*args) unless defined?(@methodized) super(*args, &block) end |