Class: Posten

Inherits:
Object
  • Object
show all
Includes:
Mote::Helpers, Seteable
Defined in:
lib/posten.rb,
lib/posten/test.rb,
lib/posten/version.rb

Constant Summary collapse

VERSION =
"1.1.0"

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePosten

Returns a new instance of Posten.



18
19
20
# File 'lib/posten.rb', line 18

def initialize
  @malone = Malone.new(config)
end

Class Method Details

.connect(options) ⇒ Object



10
11
12
# File 'lib/posten.rb', line 10

def self.connect(options)
  settings[:smtp] = options
end

.defaults(defaults) ⇒ Object



14
15
16
# File 'lib/posten.rb', line 14

def self.defaults(defaults)
  settings[:defaults].update(defaults)
end

.deliveriesObject



8
9
10
# File 'lib/posten/test.rb', line 8

def self.deliveries
  return sandbox[self.name]
end

.resetObject



12
13
14
# File 'lib/posten/test.rb', line 12

def self.reset
  sandbox.clear
end

.sandboxObject



4
5
6
# File 'lib/posten/test.rb', line 4

def self.sandbox
  return @@sandbox ||= Hash.new { |h, k| h[k] = [] }
end

Instance Method Details

#defaultsObject



34
35
36
# File 'lib/posten.rb', line 34

def defaults
  return settings[:defaults]
end

#deliver(options = {}) ⇒ Object



30
31
32
# File 'lib/posten.rb', line 30

def deliver(options = {})
  return @malone.deliver(defaults.merge(options))
end

#deliveriesObject



22
23
24
# File 'lib/posten/test.rb', line 22

def deliveries
  return self.class.deliveries
end

#render(template, params = {}) ⇒ Object



38
39
40
# File 'lib/posten.rb', line 38

def render(template, params = {})
  return mote(view_path(template), params.merge(app: self), TOPLEVEL_BINDING)
end