class Posten
Constants
- VERSION
Public Class Methods
connect(options)
click to toggle source
# File lib/posten.rb, line 10 def self.connect(options) settings[:smtp] = options end
defaults(defaults)
click to toggle source
# File lib/posten.rb, line 14 def self.defaults(defaults) settings[:defaults].update(defaults) end
deliveries()
click to toggle source
# File lib/posten/test.rb, line 8 def self.deliveries return sandbox[self.name] end
new()
click to toggle source
# File lib/posten.rb, line 18 def initialize @malone = Malone.new(config) end
reset()
click to toggle source
# File lib/posten/test.rb, line 12 def self.reset sandbox.clear end
sandbox()
click to toggle source
# File lib/posten/test.rb, line 4 def self.sandbox return @@sandbox ||= Hash.new { |h, k| h[k] = [] } end
Public Instance Methods
defaults()
click to toggle source
# File lib/posten.rb, line 34 def defaults return settings[:defaults] end
deliver(options = {})
click to toggle source
# File lib/posten.rb, line 30 def deliver(options = {}) return @malone.deliver(defaults.merge(options)) end
deliveries()
click to toggle source
# File lib/posten/test.rb, line 22 def deliveries return self.class.deliveries end
render(template, params = {})
click to toggle source
# File lib/posten.rb, line 38 def render(template, params = {}) return mote(view_path(template), params.merge(app: self), TOPLEVEL_BINDING) end
Private Instance Methods
config()
click to toggle source
# File lib/posten.rb, line 22 def config return Malone::Configuration.new(smtp_settings) end
smtp_settings()
click to toggle source
# File lib/posten.rb, line 26 def smtp_settings settings[:smtp] or raise("Missing configuration: Try `Posten.connect`") end
view_path(template)
click to toggle source
# File lib/posten.rb, line 42 def view_path(template) return File.join(settings[:views], "#{ template }.mote") end