class RollCall::Service

Attributes

name[RW]
node_timeout[RW]
settings[RW]

Public Class Methods

new(name,node_timeout,settings,url) click to toggle source
# File lib/roll_call/service.rb, line 8
def initialize(name,node_timeout,settings,url)
  @name = name
  @node_timeout = node_timeout
  @settings = settings
  @url = url    
end

Public Instance Methods

register() click to toggle source
# File lib/roll_call/service.rb, line 15
def register
  payload = {service:{"name" => @name, "node_timeout" => @node_timeout, "settings" => @settings}}
  RestClient.post(@url,payload,accept: 'applciation/json')
end
unregister() click to toggle source
# File lib/roll_call/service.rb, line 20
def unregister
  RestClient.delete(@url + @name)
end
update(attributeIn) click to toggle source
# File lib/roll_call/service.rb, line 24
def update(attributeIn)
  attribute = attributeIn
  payload = {service:attribute}
  RestClient.put(@url + @name,payload,accept: 'applciation/json')
end