Class: Array

Inherits:
Object
  • Object
show all
Includes:
OrdinalArray, OrdinalArray::Constant
Defined in:
lib/ordinal_array.rb

Constant Summary

Constants included from OrdinalArray::Constant

OrdinalArray::Constant::Eight, OrdinalArray::Constant::Eighteen, OrdinalArray::Constant::Eighteenth, OrdinalArray::Constant::Eighth, OrdinalArray::Constant::Eightieth, OrdinalArray::Constant::Eighty, OrdinalArray::Constant::Eleven, OrdinalArray::Constant::Eleventh, OrdinalArray::Constant::Fifteen, OrdinalArray::Constant::Fifteenth, OrdinalArray::Constant::Fifth, OrdinalArray::Constant::Fiftieth, OrdinalArray::Constant::Fifty, OrdinalArray::Constant::First, OrdinalArray::Constant::Five, OrdinalArray::Constant::Fortieth, OrdinalArray::Constant::Four, OrdinalArray::Constant::Fourteen, OrdinalArray::Constant::Fourteenth, OrdinalArray::Constant::Fourth, OrdinalArray::Constant::Fourty, OrdinalArray::Constant::Hundred, OrdinalArray::Constant::Hundredth, OrdinalArray::Constant::Nine, OrdinalArray::Constant::Nineteen, OrdinalArray::Constant::Nineteenth, OrdinalArray::Constant::Ninetieth, OrdinalArray::Constant::Ninety, OrdinalArray::Constant::Ninth, OrdinalArray::Constant::Numbers_in_letter, OrdinalArray::Constant::One, OrdinalArray::Constant::Second, OrdinalArray::Constant::Seven, OrdinalArray::Constant::Seventeen, OrdinalArray::Constant::Seventeenth, OrdinalArray::Constant::Seventh, OrdinalArray::Constant::Seventieth, OrdinalArray::Constant::Seventy, OrdinalArray::Constant::Six, OrdinalArray::Constant::Sixteen, OrdinalArray::Constant::Sixteenth, OrdinalArray::Constant::Sixth, OrdinalArray::Constant::Sixtieth, OrdinalArray::Constant::Sixty, OrdinalArray::Constant::Ten, OrdinalArray::Constant::Tenth, OrdinalArray::Constant::Third, OrdinalArray::Constant::Thirteen, OrdinalArray::Constant::Thirteenth, OrdinalArray::Constant::Thirtieth, OrdinalArray::Constant::Thirty, OrdinalArray::Constant::Three, OrdinalArray::Constant::Twelfth, OrdinalArray::Constant::Twelve, OrdinalArray::Constant::Twentieth, OrdinalArray::Constant::Twenty, OrdinalArray::Constant::Two

Class Method Summary collapse

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *params) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/ordinal_array.rb', line 14

def method_missing(name, *params)
  if Array.number_in_letter? name
    index = index_by_number_in_letter(name, params)

    self.class.send(:define_method, name) do
      self[index]
    end

    self.send(name)
  else
    super
  end
end

Class Method Details

.respond_to?(method_sym, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
12
# File 'lib/ordinal_array.rb', line 9

def self.respond_to?(method_sym, include_private=false)
  return true if Array.number_in_letter? method_sym
  super
end