Module: Pousse

Defined in:
lib/pousse.rb,
lib/pousse/crypt.rb,
lib/pousse/mailer.rb,
lib/pousse/version.rb,
lib/pousse/configuration.rb,
lib/pousse/redis_delivery.rb

Defined Under Namespace

Modules: Crypt Classes: Configuration, Mailer, RedisDelivery

Constant Summary collapse

TEMPLATE_SOURCE =
File.join(
  File.dirname(__FILE__), '..', 'app', 'assets', 'javascript', 'pousse.js.coffee.erb'
)
TEMPLATE_MIN =
File.join(
  File.dirname(__FILE__), '..', 'app', 'assets', 'javascript', 'pousse.min.js.erb'
)
VERSION =
"0.0.6"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



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

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



26
27
28
# File 'lib/pousse.rb', line 26

def configure
  yield configuration
end

.js(channels, server = nil, secret = nil) ⇒ Object



30
31
32
33
34
35
36
37
38
39
# File 'lib/pousse.rb', line 30

def js(channels, server = nil, secret = nil)
  require 'erb'
  require 'json'
  secret ||= configuration.secret
  raise 'You should configure your secret or specify it.' if secret == nil
  server ||= configuration.server
  raise 'You should configure your secret or specify it.' if server == nil
  token, iv = Pousse::Crypt.encrypt(channels.to_json, secret)
  return ERB.new(File.read(TEMPLATE_MIN)).result(binding)
end