Class: RailsUtils::OrdinalValue

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/rails_utils/ordinal.rb

Instance Method Summary collapse

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_sObject



20
# File 'lib/rails_utils/ordinal.rb', line 20

def to_s; @possible_values[@value].to_s; end

#to_symObject



21
# File 'lib/rails_utils/ordinal.rb', line 21

def to_sym; @possible_values[@value]; end