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'],
}
LOCUM_AVAILABILITY_MAP =
{
  "PT" => "Part Time",
  "FT" => "Full Time",
  "PFI" => "Not Sure Yet",
  "Interim Locum" => "Between Permanent Positions",
  "Perm Only" => "Permanent",
}
ORDER_STATUS_MAP =
{
  "Pending" => "pending",
  "On Hold" => "pending",
  "Filled" => "pending",
  "Open" => "live",
  "Closed" => "closed",
}

Instance Method Summary collapse

Instance Method Details

#map_locum_availability(value) ⇒ Object



40
41
42
# File 'lib/wolf_core/application/barton/mappings.rb', line 40

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

#map_order_status(value) ⇒ Object



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

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

#map_pricing_id_to_provider_type(pricing_id) ⇒ Object



33
34
35
36
37
38
# File 'lib/wolf_core/application/barton/mappings.rb', line 33

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



28
29
30
31
# File 'lib/wolf_core/application/barton/mappings.rb', line 28

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

#reverse_map_locum_availability(value) ⇒ Object



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

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

#reverse_map_order_status(value) ⇒ Object



52
53
54
# File 'lib/wolf_core/application/barton/mappings.rb', line 52

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