module FacilityMappingPrompter

Public Instance Methods

facility_mapping_id(allow_none=false) click to toggle source
# File lib/pvdgm-svc-client/prompters/facility_mapping_prompter.rb, line 3
def facility_mapping_id(allow_none=false)
  return options[:facility_mapping_id] if options[:facility_mapping_id]
  return options[:facility_mapping_id] = ENV['FACILITY_MAPPING_ID'] if ENV['FACILITY_MAPPING_ID']
  return options[:facility_mapping_id] = prompt_for_facility_mapping_id(allow_none)
end

Private Instance Methods

prompt_for_facility_mapping_id(allow_none) click to toggle source
# File lib/pvdgm-svc-client/prompters/facility_mapping_prompter.rb, line 11
def prompt_for_facility_mapping_id(allow_none)
  result = get("services/third_parties/#{third_party_id}/facility_mappings")

  (puts "No facility mappings have been defined. Cannot continue"; exit 1) if result.empty?

  # Build a menu of the facility mappings
  puts
  return prompter.choose do | menu |
    menu.prompt = "Select the Facility Mapping: "
    menu.choice("No Selection") { -1 } if allow_none
    result.each do | facility_mapping |
      menu.choice("#{facility_mapping['facility_name']} (#{facility_mapping['facility_id']}) - #{facility_mapping['facility_code']}") { facility_mapping['id'] }
    end
  end
end