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