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" => "live", "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" }
- STATE_ABBREVIATIONS_MAP =
{ "Alabama" => "AL", "Alaska" => "AK", "American Samoa" => "AS", "Arizona" => "AZ", "Arkansas" => "AR", "California" => "CA", "Colorado" => "CO", "Connecticut" => "CT", "Delaware" => "DE", "District of Columbia" => "DC", "Florida" => "FL", "Georgia" => "GA", "Guam" => "GU", "Hawaii" => "HI", "Idaho" => "ID", "Illinois" => "IL", "Indiana" => "IN", "Iowa" => "IA", "Kansas" => "KS", "Kentucky" => "KY", "Louisiana" => "LA", "Maine" => "ME", "Marshall Islands" => "MH", "Maryland" => "MD", "Massachusetts" => "MA", "Michigan" => "MI", "Minnesota" => "MN", "Mississippi" => "MS", "Missouri" => "MO", "Montana" => "MT", "Nebraska" => "NE", "Nevada" => "NV", "New Hampshire" => "NH", "New Jersey" => "NJ", "New Mexico" => "NM", "New York" => "NY", "North Carolina" => "NC", "North Dakota" => "ND", "Northern Mariana Islands" => "MP", "Ohio" => "OH", "Oklahoma" => "OK", "Oregon" => "OR", "Palau" => "PW", "Pennsylvania" => "PA", "Puerto Rico" => "PR", "Rhode Island" => "RI", "South Carolina" => "SC", "South Dakota" => "SD", "Tennessee" => "TN", "Texas" => "TX", "U.S. Virgin Islands" => "VI", "Utah" => "UT", "Vermont" => "VT", "Virginia" => "VA", "Washington" => "WA", "West Virginia" => "WV", "Wisconsin" => "WI", "Wyoming" => "WY" }
- DISPLAY_PAY_RATE_UNIT_MAP =
{ "hour" => "Hourly", "day" => "Daily", "week" => "Weekly", "month" => "Monthly" }
Instance Method Summary collapse
- #map_display_pay_rate_unit(value) ⇒ Object
- #map_locum_availability(value) ⇒ Object
- #map_order_status(value) ⇒ Object
- #map_pricing_id_to_provider_type(pricing_id) ⇒ Object
- #map_provider_type_to_pricing_id(provider_type) ⇒ Object
- #map_state_to_abbreviation(value) ⇒ Object
- #map_submittal_stage_to_order_application_status(value) ⇒ Object
- #reverse_map_locum_availability(value) ⇒ Object
- #reverse_map_order_status(value) ⇒ Object
- #revert_map_display_pay_rate_unit(value) ⇒ Object
- #revert_map_state_to_abbreviation(value) ⇒ Object
- #revert_map_submittal_stage_to_order_application_status(value) ⇒ Object
Instance Method Details
#map_display_pay_rate_unit(value) ⇒ Object
156 157 158 |
# File 'lib/wolf_core/application/barton/mappings.rb', line 156 def map_display_pay_rate_unit(value) DISPLAY_PAY_RATE_UNIT_MAP[value&.downcase] || value end |
#map_locum_availability(value) ⇒ Object
124 125 126 |
# File 'lib/wolf_core/application/barton/mappings.rb', line 124 def map_locum_availability(value) LOCUM_AVAILABILITY_MAP[value] || value end |
#map_order_status(value) ⇒ Object
132 133 134 |
# File 'lib/wolf_core/application/barton/mappings.rb', line 132 def map_order_status(value) ORDER_STATUS_MAP[value] || value end |
#map_pricing_id_to_provider_type(pricing_id) ⇒ Object
116 117 118 119 120 121 122 |
# File 'lib/wolf_core/application/barton/mappings.rb', line 116 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
111 112 113 114 |
# File 'lib/wolf_core/application/barton/mappings.rb', line 111 def map_provider_type_to_pricing_id(provider_type) pricing_id = PROVIDER_TYPE_MAPPING[provider_type] pricing_id || provider_type end |
#map_state_to_abbreviation(value) ⇒ Object
148 149 150 |
# File 'lib/wolf_core/application/barton/mappings.rb', line 148 def map_state_to_abbreviation(value) STATE_ABBREVIATIONS_MAP[value] || value end |
#map_submittal_stage_to_order_application_status(value) ⇒ Object
140 141 142 |
# File 'lib/wolf_core/application/barton/mappings.rb', line 140 def map_submittal_stage_to_order_application_status(value) SUBMITTAL_STAGE_MAP[value] || value end |
#reverse_map_locum_availability(value) ⇒ Object
128 129 130 |
# File 'lib/wolf_core/application/barton/mappings.rb', line 128 def reverse_map_locum_availability(value) LOCUM_AVAILABILITY_MAP.invert[value] || value end |
#reverse_map_order_status(value) ⇒ Object
136 137 138 |
# File 'lib/wolf_core/application/barton/mappings.rb', line 136 def reverse_map_order_status(value) ORDER_STATUS_MAP.invert[value] || value end |
#revert_map_display_pay_rate_unit(value) ⇒ Object
160 161 162 |
# File 'lib/wolf_core/application/barton/mappings.rb', line 160 def revert_map_display_pay_rate_unit(value) DISPLAY_PAY_RATE_UNIT_MAP.invert[value] || value end |
#revert_map_state_to_abbreviation(value) ⇒ Object
152 153 154 |
# File 'lib/wolf_core/application/barton/mappings.rb', line 152 def revert_map_state_to_abbreviation(value) STATE_ABBREVIATIONS_MAP.invert[value] || value end |
#revert_map_submittal_stage_to_order_application_status(value) ⇒ Object
144 145 146 |
# File 'lib/wolf_core/application/barton/mappings.rb', line 144 def revert_map_submittal_stage_to_order_application_status(value) SUBMITTAL_STAGE_MAP.invert[value] || value end |