Class: EvokeClient::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/evoke_client/base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ Base

Returns a new instance of Base.



7
8
9
10
11
12
# File 'lib/evoke_client/base.rb', line 7

def initialize(params={})
  @evoke = ::RestClient::Resource.new("http://#{Evoke.host_and_port}/callbacks")
  @params = params
  @params[:callback_at] = @params[:callback_at].utc if @params[:callback_at]
  @params[:data] = @params[:data].to_query_string if @params[:data]
end

Instance Attribute Details

#headersObject (readonly)

Returns the value of attribute headers.



5
6
7
# File 'lib/evoke_client/base.rb', line 5

def headers
  @headers
end

#paramsObject (readonly)

Returns the value of attribute params.



5
6
7
# File 'lib/evoke_client/base.rb', line 5

def params
  @params
end

Instance Method Details

#saveObject



14
15
16
17
18
19
20
21
# File 'lib/evoke_client/base.rb', line 14

def save
  @evoke[params[:guid]].get
  @evoke[params[:guid]].put(@params)
rescue ::RestClient::ResourceNotFound
  @evoke.post(@params)
rescue Errno::ECONNREFUSED
  raise Evoke::ConnectionRefused, "Connection refused while connecting to #{Evoke.host_and_port}"
end