module Chef::Knife::ClcBase
Public Class Methods
included(klass)
click to toggle source
# File lib/chef/knife/clc_base.rb, line 8 def self.included(klass) klass.class_eval do option :clc_username, :long => '--username NAME', :description => 'Name of the user to access CLC API', :on => :head option :clc_password, :long => '--password PASSWORD', :description => 'Password for CLC user account', :on => :head option :clc_endpoint, :long => '--endpoint URL', :description => 'Alternative CLC API URL', :on => :head def connection @connection ||= ::Clc::Client.new( :username => config[:clc_username], :password => config[:clc_password], :endpoint => config[:clc_endpoint], :verbosity => config[:verbosity] ) end attr_writer :context def context @context ||= {} end def run $stdout.sync = true parse_and_validate_parameters if errors.any? show_errors show_usage exit 1 else execute end end def parse_and_validate_parameters end def execute end def errors @errors ||= [] end def show_errors errors.each { |message| ui.error message } end end end
Public Instance Methods
connection()
click to toggle source
# File lib/chef/knife/clc_base.rb, line 25 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/chef/knife/clc_base.rb, line 36 def context @context ||= {} end
errors()
click to toggle source
# File lib/chef/knife/clc_base.rb, line 60 def errors @errors ||= [] end
execute()
click to toggle source
# File lib/chef/knife/clc_base.rb, line 57 def execute end
parse_and_validate_parameters()
click to toggle source
# File lib/chef/knife/clc_base.rb, line 54 def parse_and_validate_parameters end
run()
click to toggle source
# File lib/chef/knife/clc_base.rb, line 40 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/chef/knife/clc_base.rb, line 64 def show_errors errors.each { |message| ui.error message } end