module GovauConfig
GovauConfig — PTV and TfNSW API credentials and URL constants for !govau. Public: ptv_credentials, ptv_configured?, tfnsw_credentials, tfnsw_configured? Depends: RabbotDb (via load_db_credentials) Tests: test/lib/govau_ptv_test.rb
Constants
- CKAN_BASE
- DELAY_THRESHOLD_SEC
- MAX_DEPARTURES
- MAX_DISRUPTIONS
- MAX_ROUTES
- MAX_SEARCH_ROWS
- MAX_STATION_RESULTS
- PLUGIN_NAME
- PTV_BASE
- ROUTE_TYPE_TRAIN
Public Instance Methods
Source
# File lib/govau_config.rb, line 45 def load_db_credentials require_relative "rabbot_db" RabbotDb.get_plugin_json( plugin: PLUGIN_NAME, key: "ptv_credentials", default: {} ).transform_keys(&:to_sym) rescue StandardError { devid: "", key: "" } end
Source
# File lib/govau_config.rb, line 70 def load_tfnsw_db_credentials require_relative "rabbot_db" RabbotDb.get_plugin_json( plugin: PLUGIN_NAME, key: "tfnsw_credentials", default: {} ).transform_keys(&:to_sym) rescue StandardError { api_key: "" } end
Source
# File lib/govau_config.rb, line 40 def ptv_configured?(devid: nil, key: nil) creds = ptv_credentials(devid: devid, key: key) !creds[:devid].to_s.empty? && !creds[:key].to_s.empty? end
Source
# File lib/govau_config.rb, line 22 def ptv_credentials(devid: nil, key: nil) resolved_devid = devid.to_s.strip resolved_key = key.to_s.strip if resolved_devid.empty? resolved_devid = ENV.fetch("PTV_DEVID", "").to_s.strip end if resolved_key.empty? resolved_key = ENV.fetch("PTV_KEY", "").to_s.strip end if resolved_devid.empty? || resolved_key.empty? db_creds = load_db_credentials resolved_devid = db_creds[:devid].to_s if resolved_devid.empty? resolved_key = db_creds[:key].to_s if resolved_key.empty? end { devid: resolved_devid, key: resolved_key } end
Source
# File lib/govau_config.rb, line 66 def tfnsw_configured?(api_key: nil) !tfnsw_credentials(api_key: api_key)[:api_key].to_s.empty? end
Source
# File lib/govau_config.rb, line 56 def tfnsw_credentials(api_key: nil) resolved = api_key.to_s.strip resolved = ENV.fetch("TFNSW_API_KEY", "").to_s.strip if resolved.empty? if resolved.empty? db_creds = load_tfnsw_db_credentials resolved = db_creds[:api_key].to_s end { api_key: resolved } end