Module: Chef::Knife::OneandoneBase

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(includer) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/chef/knife/oneandone_base.rb', line 6

def self.included(includer)
  includer.class_eval do
    deps do
      require 'oneandone'
    end

    option :oneandone_api_key,
           short: '-A API_KEY',
           long: '--oneandone-api-key API_KEY',
           description: 'Your 1&1 API access key',
           proc: proc { |api_token| Chef::Config[:knife][:oneandone_api_key] = api_token }
  end
end

Instance Method Details

#formated_output(data, is_exit) ⇒ Object



24
25
26
27
28
29
# File 'lib/chef/knife/oneandone_base.rb', line 24

def formated_output(data, is_exit)
  if config[:format] != default_config[:format]
    ui.output(data)
    exit 0 if is_exit
  end
end

#init_clientObject



20
21
22
# File 'lib/chef/knife/oneandone_base.rb', line 20

def init_client
  OneAndOne.start(Chef::Config[:knife][:oneandone_api_key])
end