module ThreeScaleToolbox::Command

Public Class Methods

included(base) click to toggle source
# File lib/3scale_toolbox/base_command.rb, line 3
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

config() click to toggle source
# File lib/3scale_toolbox/base_command.rb, line 33
def config
  @config ||= ThreeScaleToolbox::Configuration.new(config_file)
end
config_file() click to toggle source
# File lib/3scale_toolbox/base_command.rb, line 37
def config_file
  options[:'config-file']
end
exit_with_message(message) click to toggle source
# File lib/3scale_toolbox/base_command.rb, line 61
def exit_with_message(message)
  raise ThreeScaleToolbox::Error, message
end
fetch_required_option(key) click to toggle source
# File lib/3scale_toolbox/base_command.rb, line 65
def fetch_required_option(key)
  options.fetch(key) { exit_with_message "error: Missing argument #{key}" }
end
remotes() click to toggle source
# File lib/3scale_toolbox/base_command.rb, line 41
def remotes
  @remotes ||= Remotes.new(config)
end
threescale_client(str) click to toggle source

Input param can be endpoint url or remote name

# File lib/3scale_toolbox/base_command.rb, line 48
def threescale_client(str)
  ThreeScaleClientFactory.get(remotes, str, verify_ssl, verbose)
end
verbose() click to toggle source
# File lib/3scale_toolbox/base_command.rb, line 57
def verbose
  options[:verbose]
end
verify_ssl() click to toggle source
# File lib/3scale_toolbox/base_command.rb, line 52
def verify_ssl
  # this is flag. It is either true or false. Cannot be nil
  !options[:insecure]
end