class Brightbox::Config::ApiClient
Constants
- NON_BLANK_KEYS
Attributes
Public Class Methods
Source
# File lib/brightbox-cli/config/api_client.rb, line 8 def initialize(incoming_config, client_name) @selected_config = incoming_config @client_name = client_name end
Public Instance Methods
Source
# File lib/brightbox-cli/config/api_client.rb, line 13 def to_fog check_required_params { :provider => "Brightbox", :brightbox_api_url => selected_config["api_url"], :brightbox_auth_url => selected_config["auth_url"] || selected_config["api_url"], :brightbox_client_id => selected_config["client_id"], :brightbox_secret => selected_config["secret"], :persistent => persistent? } end
Source
# File lib/brightbox-cli/config/api_client.rb, line 25 def valid? NON_BLANK_KEYS.all? do |key| selected_config.key?(key) && !selected_config[key].to_s.empty? end end
Private Instance Methods
Source
# File lib/brightbox-cli/config/api_client.rb, line 37 def check_required_params return if valid? NON_BLANK_KEYS.each do |key| unless selected_config.key?(key) && !selected_config[key].to_s.empty? raise Brightbox::BBConfigError, "#{key} option missing from config in section #{client_name}" end end end
Source
# File lib/brightbox-cli/config/api_client.rb, line 33 def persistent? selected_config["persistent"] != "false" end