Module: MagicBell

Extended by:
Forwardable
Defined in:
lib/magicbell.rb,
lib/magicbell/hmac.rb,
lib/magicbell/user.rb,
lib/magicbell/client.rb,
lib/magicbell/config.rb,
lib/magicbell/railtie.rb,
lib/magicbell/version.rb,
lib/magicbell/client/notifications.rb,
lib/magicbell/action_mailer_extension.rb

Defined Under Namespace

Modules: ActionMailerExtension, HMAC Classes: Client, Config, Railtie, User

Constant Summary collapse

WIDGET_JAVASCRIPT_URL =
"https://assets.magicbell.io/widget.magicbell.js"
EXTRAS_CSS_URL =
"https://assets.magicbell.io/extras.magicbell.css"
VERSION =
'0.2.0'

Class Method Summary collapse

Class Method Details

.configObject



23
24
25
# File 'lib/magicbell.rb', line 23

def config
  @config ||= Config.new
end

.configure {|config| ... } ⇒ Object

Yields:



19
20
21
# File 'lib/magicbell.rb', line 19

def configure
  yield(config)
end

.project_specific_headersObject



31
32
33
34
35
36
# File 'lib/magicbell.rb', line 31

def project_specific_headers
  {
    'X-MAGICBELL-API-KEY' => config.api_key,
    'X-MAGICBELL-API-SECRET' => config.api_secret
  }
end

.reset_configObject



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

def reset_config
  @config = nil
end

.user_key(user_email) ⇒ Object

Calculate HMAC for user’s email



39
40
41
# File 'lib/magicbell.rb', line 39

def user_key(user_email)
  MagicBell::HMAC.calculate(user_email, MagicBell.api_secret)
end