Class: NomNomNom::StatusHandler

Inherits:
Chef::Handler
  • Object
show all
Defined in:
lib/nom_nom_nom/status_handler.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(status_url) ⇒ StatusHandler

Returns a new instance of StatusHandler.



31
32
33
# File 'lib/nom_nom_nom/status_handler.rb', line 31

def initialize(status_url)
  @status_url = status_url
end

Instance Attribute Details

#status_urlObject (readonly)

Returns the value of attribute status_url.



29
30
31
# File 'lib/nom_nom_nom/status_handler.rb', line 29

def status_url
  @status_url
end

Instance Method Details

#post_bodyObject



39
40
41
# File 'lib/nom_nom_nom/status_handler.rb', line 39

def post_body
  Yajl::Encoder.encode(status.to_hash)
end

#reportObject



43
44
45
# File 'lib/nom_nom_nom/status_handler.rb', line 43

def report
  RestClient.post(status_url, post_body, :content_type => :json, :accept => :json)
end

#statusObject



35
36
37
# File 'lib/nom_nom_nom/status_handler.rb', line 35

def status
  NomNomNom::Status.from_run_status(run_status)
end