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