module FuelConfig
Constants
- API_BASE
- PLUGIN_NAME
- TOKEN_PATH
Public Instance Methods
Source
# File lib/fuel_config.rb, line 23 def configured?(key: nil, secret: nil) creds = credentials(key: key, secret: secret) !creds[:key].empty? && !creds[:secret].empty? end
Source
# File lib/fuel_config.rb, line 10 def credentials(key: nil, secret: nil) resolved_key = key.to_s.strip resolved_secret = secret.to_s.strip resolved_key = ENV.fetch("FUEL_NSW_KEY", "").to_s.strip if resolved_key.empty? resolved_secret = ENV.fetch("FUEL_NSW_SECRET", "").to_s.strip if resolved_secret.empty? if resolved_key.empty? || resolved_secret.empty? db = load_db_credentials resolved_key = db[:key].to_s if resolved_key.empty? resolved_secret = db[:secret].to_s if resolved_secret.empty? end { key: resolved_key, secret: resolved_secret } end
Source
# File lib/fuel_config.rb, line 28 def load_db_credentials require_relative "rabbot_db" RabbotDb.get_plugin_json(plugin: PLUGIN_NAME, key: "fuel_nsw_credentials", default: {}) .transform_keys(&:to_sym) rescue StandardError { key: "", secret: "" } end
Source
# File lib/fuel_config.rb, line 36 def setup_hint "FuelCheck API credentials required — set FUEL_NSW_KEY and FUEL_NSW_SECRET, or store via RabbotDb plugin_data." end