Class: Pwnix::Api::Client::Node

Inherits:
Object
  • Object
show all
Includes:
HTTParty, HTTPartyTime
Defined in:
lib/pwnix-api-client/node.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from HTTPartyTime

#clear_errors, #errors, #has_errors?, included, #last_error, #safe_api_call

Constructor Details

#initializeNode

Returns a new instance of Node.



15
16
17
18
# File 'lib/pwnix-api-client/node.rb', line 15

def initialize
  @client_manager = Pwnix::Api::Client::ClientManager.new
  @api_config = Pwnix::Api::Client::ApiConfig.new
end

Instance Attribute Details

#api_configObject

Returns the value of attribute api_config.



13
14
15
# File 'lib/pwnix-api-client/node.rb', line 13

def api_config
  @api_config
end

#client_managerObject

Returns the value of attribute client_manager.



13
14
15
# File 'lib/pwnix-api-client/node.rb', line 13

def client_manager
  @client_manager
end

Instance Method Details

#clearObject



57
58
59
# File 'lib/pwnix-api-client/node.rb', line 57

def clear
  safe_api_call("/node/clear")
end

#connected?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/pwnix-api-client/node.rb', line 20

def connected?
  return true if safe_api_call("/node/check") == "ok"
end

#cookbooksObject



24
25
26
27
28
29
30
31
# File 'lib/pwnix-api-client/node.rb', line 24

def cookbooks
  cookbook_list = safe_api_call("/node/cookbook/list")
  cookbooks = []
  cookbook_list.each do |cookbook_name|
    cookbooks << Cookbook.new(cookbook_name)
  end
cookbooks
end

#last_commit(product) ⇒ Object



45
46
47
# File 'lib/pwnix-api-client/node.rb', line 45

def last_commit(product)
  safe_api_call("/node/last_commit", { :product => product } )
end

#releaseObject



41
42
43
# File 'lib/pwnix-api-client/node.rb', line 41

def release
  safe_api_call("/node/release")
end

#restartObject



61
62
63
# File 'lib/pwnix-api-client/node.rb', line 61

def restart
  safe_api_call("/node/restart")
end

#statusObject



33
34
35
# File 'lib/pwnix-api-client/node.rb', line 33

def status
  safe_api_call("/node/status")
end

#updateObject



49
50
51
# File 'lib/pwnix-api-client/node.rb', line 49

def update
  safe_api_call("/node/update", { :options => {:timeout => 600} } )
end

#updating?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'lib/pwnix-api-client/node.rb', line 53

def updating?
  safe_api_call("/node/updating")
end

#versionObject



37
38
39
# File 'lib/pwnix-api-client/node.rb', line 37

def version
  safe_api_call("/node/version")
end