Module: MethodizedArray

Defined in:
lib/methodize.rb

Instance Method Summary collapse

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