Class: MagicBell::Client
- Inherits:
-
Object
- Object
- MagicBell::Client
- Includes:
- ApiOperations
- Defined in:
- lib/magicbell/client.rb
Defined Under Namespace
Classes: HTTPError
Instance Method Summary collapse
- #authentication_headers ⇒ Object
- #create_notification(notification_attributes) ⇒ Object
- #hmac(message) ⇒ Object
-
#initialize(api_key: nil, api_secret: nil) ⇒ Client
constructor
A new instance of Client.
-
#user_with_email(email) ⇒ Object
def user(user_id) MagicBell::User.find(user_id) end.
Methods included from ApiOperations
Constructor Details
#initialize(api_key: nil, api_secret: nil) ⇒ Client
Returns a new instance of Client.
12 13 14 15 |
# File 'lib/magicbell/client.rb', line 12 def initialize(api_key: nil, api_secret: nil) @api_key = api_key @api_secret = api_secret end |
Instance Method Details
#authentication_headers ⇒ Object
30 31 32 |
# File 'lib/magicbell/client.rb', line 30 def authentication_headers MagicBell.authentication_headers(client_api_key: @api_key, client_api_secret: @api_secret) end |
#create_notification(notification_attributes) ⇒ Object
17 18 19 |
# File 'lib/magicbell/client.rb', line 17 def create_notification(notification_attributes) MagicBell::Notification.create(self, notification_attributes) end |
#hmac(message) ⇒ Object
34 35 36 37 38 |
# File 'lib/magicbell/client.rb', line 34 def hmac() secret = @api_secret || MagicBell.api_secret Base64.encode64(OpenSSL::HMAC::digest(sha256_digest, secret, )).strip end |