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