Module: Chef::Knife::API

Included in:
Rake::API
Defined in:
lib/knife/api.rb,
lib/knife/api/version.rb

Overview

adding API module to existing Chef::Knife packaging

Defined Under Namespace

Modules: Support

Constant Summary collapse

VERSION =
'0.1.7'

Instance Method Summary collapse

Instance Method Details

#knife(command, args = []) ⇒ Object



28
29
30
# File 'lib/knife/api.rb', line 28

def knife(command, args = [])
  Chef::Knife::API::Support.run_knife(command, args)
end

#knife_capture(command, args = [], input = nil) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/knife/api.rb', line 32

def knife_capture(command, args = [], input = nil)
  @input = input
  set_null

  assign_io_channels

  status = Chef::Knife::API::Support.run_knife(command, args)
  return STDOUT.string, STDERR.string, status
ensure
  revert_io_channels
end