class TalentScout::OrderType
@!visibility private
Attributes
definitions[R]
obverse_mapping[R]
Public Class Methods
new()
click to toggle source
Calls superclass method
TalentScout::ChoiceType::new
# File lib/talent_scout/order_type.rb, line 7 def initialize() @definitions = ActiveSupport::HashWithIndifferentAccess.new @obverse_mapping = {} super({}) end
Public Instance Methods
add_definition(definition)
click to toggle source
# File lib/talent_scout/order_type.rb, line 23 def add_definition(definition) definitions[definition.name] = definition mapping[definition.asc_choice] = definition.asc_value mapping[definition.desc_choice] = definition.desc_value obverse_mapping[definition.asc_value] ||= { definition.name => :asc } obverse_mapping[definition.desc_value] ||= { definition.name => :desc } end
cast(value)
click to toggle source
Calls superclass method
TalentScout::ChoiceType#cast
# File lib/talent_scout/order_type.rb, line 19 def cast(value) super(value) || definitions[value].try(&:asc_value) end
initialize_copy(orig)
click to toggle source
Calls superclass method
TalentScout::ChoiceType#initialize_copy
# File lib/talent_scout/order_type.rb, line 13 def initialize_copy(orig) super @definitions = @definitions.dup @obverse_mapping = @obverse_mapping.dup end