Class: RailsUtils::OrdinalValue
- Inherits:
-
Object
- Object
- RailsUtils::OrdinalValue
- Includes:
- Comparable
- Defined in:
- lib/rails_utils/ordinal.rb
Instance Method Summary collapse
- #<=>(other) ⇒ Object
-
#initialize(possible_values, value) ⇒ OrdinalValue
constructor
A new instance of OrdinalValue.
- #set(value) ⇒ Object
- #to_s ⇒ Object
- #to_sym ⇒ Object
Constructor Details
#initialize(possible_values, value) ⇒ OrdinalValue
Returns a new instance of OrdinalValue.
7 8 9 10 |
# File 'lib/rails_utils/ordinal.rb', line 7 def initialize(possible_values, value) @possible_values = possible_values set value end |
Instance Method Details
#<=>(other) ⇒ Object
16 17 18 |
# File 'lib/rails_utils/ordinal.rb', line 16 def <=>(other) @value <=> @possible_values.index(other.to_sym) end |
#set(value) ⇒ Object
12 13 14 |
# File 'lib/rails_utils/ordinal.rb', line 12 def set(value) @value = @possible_values.index value.to_sym end |
#to_s ⇒ Object
20 |
# File 'lib/rails_utils/ordinal.rb', line 20 def to_s; @possible_values[@value].to_s; end |
#to_sym ⇒ Object
21 |
# File 'lib/rails_utils/ordinal.rb', line 21 def to_sym; @possible_values[@value]; end |