Class: SurenotifyRails::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/surenotify_rails/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_key, verify_ssl = true) ⇒ Client

Returns a new instance of Client.



8
9
10
11
# File 'lib/surenotify_rails/client.rb', line 8

def initialize(api_key, verify_ssl = true)
  @api_key = api_key
  @verify_ssl = verify_ssl
end

Instance Attribute Details

#api_keyObject (readonly)

Returns the value of attribute api_key.



6
7
8
# File 'lib/surenotify_rails/client.rb', line 6

def api_key
  @api_key
end

#verify_sslObject (readonly)

Returns the value of attribute verify_ssl.



6
7
8
# File 'lib/surenotify_rails/client.rb', line 6

def verify_ssl
  @verify_ssl
end

Instance Method Details

#api_urlObject



31
32
33
# File 'lib/surenotify_rails/client.rb', line 31

def api_url
  'https://mail.surenotifyapi.com/v1'
end

#send_message(options) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/surenotify_rails/client.rb', line 13

def send_message(options)
  RestClient::Request.execute(
    method: :post,
    url: surenotify_url,
    payload: JSON::dump(options),
    verify_ssl: verify_ssl,
    headers: {
      content_type: 'application/json',
            accept: 'application/json',
         x_api_key: @api_key
    }
  )
end

#surenotify_urlObject



27
28
29
# File 'lib/surenotify_rails/client.rb', line 27

def surenotify_url
  api_url + "/messages"
end