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
-
.configuration ⇒ Object
Returns the value of attribute configuration.
Class Method Summary collapse
Class Attribute Details
.configuration ⇒ Object
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
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 |