Class: ValdeMaximus::Conduit

Inherits:
Object
  • Object
show all
Defined in:
lib/valdemaximus-conduit.rb

Constant Summary collapse

PATH =
'/messages'

Instance Method Summary collapse

Constructor Details

#initialize(p = {}) ⇒ Conduit

Returns a new instance of Conduit.



12
13
14
# File 'lib/valdemaximus-conduit.rb', line 12

def initialize(p={})
  assign_properties(p)
end

Instance Method Details

#send_message(body, list, node_id = '') ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/valdemaximus-conduit.rb', line 16

def send_message(body, list, node_id='')
  @http ||= Net::HTTP.new(@domain, @port)
  @http.use_ssl = false
  
  data = ValdeMaximus::UriUtil.to_url_param({:user_credentials => @creds,
                                             :body => body,
                                             :node_id => node_id.to_s,
                                             'to[]' => list})
  @headers = {
    'Content-Type' => ValdeMaximus::UriUtil::CONTENT_TYPE
  }

  resp, data = @http.post2(PATH + @format, data, @headers)
end