Module: WolfCore::Barton::Mappings

Defined in:
lib/wolf_core/application/barton/mappings.rb

Constant Summary collapse

PROVIDER_TYPE_MAPPING =
{
  'MD' => ENV['MD_PRICING_ID'],
  'DO' => ENV['DO_PRICING_ID'],
  'PA' => ENV['PA_PRICING_ID'],
  'DMD' => ENV['DMD_PRICING_ID'],
  'NP' => ENV['NP_PRICING_ID'],
  'DDS' => ENV['DDS_PRICING_ID'],
  'GP' => ENV['GP_PRICING_ID'],
}
LOCUM_AVAILABILITY_MAP =
{
  'PT' => 'Part Time',
  'FT' => 'Full Time',
  'PFI' => 'Not Sure Yet',
  'Interim Locum' => 'Between Permanent Positions',
  'Perm Only' => 'Permanent',
}
ORDER_STATUS_MAP =
{
  'Listing Qualification' => 'pending',
  'Pending' => 'pending',
  'On Hold' => 'pending',
  'Filled' => 'pending',
  'Open' => 'live',
  'Closed' => 'pending',
}
SUBMITTAL_STAGE_MAP =
{
  'Pre-Submission' => 'wait',
  'Submittal' => 'wait',
  'Send Out' => 'wait',
  'On Hold' => 'wait',
  'Offer' => 'wait',
  'Applied Online' => 'wait',
  'Declined Online' => 'declined',
  'Withdraw' => 'declined',
  'Reject' => 'rejected',
}

Instance Method Summary collapse

Instance Method Details

#map_locum_availability(value) ⇒ Object



55
56
57
# File 'lib/wolf_core/application/barton/mappings.rb', line 55

def map_locum_availability(value)
  LOCUM_AVAILABILITY_MAP[value] || value
end

#map_order_status(value) ⇒ Object



63
64
65
# File 'lib/wolf_core/application/barton/mappings.rb', line 63

def map_order_status(value)
  ORDER_STATUS_MAP[value] || value
end

#map_pricing_id_to_provider_type(pricing_id) ⇒ Object



48
49
50
51
52
53
# File 'lib/wolf_core/application/barton/mappings.rb', line 48

def map_pricing_id_to_provider_type(pricing_id)
  return nil if pricing_id.blank?
  pricing_id = pricing_id.to_s
  provider_type = PROVIDER_TYPE_MAPPING.invert[pricing_id]
  provider_type || pricing_id
end

#map_provider_type_to_pricing_id(provider_type) ⇒ Object



43
44
45
46
# File 'lib/wolf_core/application/barton/mappings.rb', line 43

def map_provider_type_to_pricing_id(provider_type)
  pricing_id = PROVIDER_TYPE_MAPPING[provider_type]
  pricing_id || provider_type
end

#map_submittal_stage_to_order_application_status(value) ⇒ Object



71
72
73
# File 'lib/wolf_core/application/barton/mappings.rb', line 71

def map_submittal_stage_to_order_application_status(value)
  SUBMITTAL_STAGE_MAP[value] || value
end

#reverse_map_locum_availability(value) ⇒ Object



59
60
61
# File 'lib/wolf_core/application/barton/mappings.rb', line 59

def reverse_map_locum_availability(value)
  LOCUM_AVAILABILITY_MAP.invert[value] || value
end

#reverse_map_order_status(value) ⇒ Object



67
68
69
# File 'lib/wolf_core/application/barton/mappings.rb', line 67

def reverse_map_order_status(value)
  ORDER_STATUS_MAP.invert[value] || value
end

#revert_map_submittal_stage_to_order_application_status(value) ⇒ Object



75
76
77
# File 'lib/wolf_core/application/barton/mappings.rb', line 75

def revert_map_submittal_stage_to_order_application_status(value)
  SUBMITTAL_STAGE_MAP.invert[value] || value
end