module Knife::Clc::Base

Public Class Methods

included(command_class) click to toggle source
# File lib/knife-clc/base.rb, line 10
def self.included(command_class)
  ConfigOptions.attach(command_class)
end

Public Instance Methods

connection() click to toggle source
# File lib/knife-clc/base.rb, line 14
def connection
  @connection ||= ::Clc::Client.new(
    :username => config[:clc_username],
    :password => config[:clc_password],
    :endpoint => config[:clc_endpoint],
    :verbosity => config[:verbosity]
  )
end
context() click to toggle source
# File lib/knife-clc/base.rb, line 23
def context
  @context ||= {}
end
errors() click to toggle source
# File lib/knife-clc/base.rb, line 47
def errors
  @errors ||= []
end
execute() click to toggle source
# File lib/knife-clc/base.rb, line 44
def execute
end
parse_and_validate_parameters() click to toggle source
# File lib/knife-clc/base.rb, line 41
def parse_and_validate_parameters
end
run() click to toggle source
# File lib/knife-clc/base.rb, line 27
def run
  $stdout.sync = true

  parse_and_validate_parameters

  if errors.any?
    show_errors
    show_usage
    exit 1
  else
    execute
  end
end
show_errors() click to toggle source
# File lib/knife-clc/base.rb, line 51
def show_errors
  errors.each { |message| ui.error message }
end