Module: Apostle

Defined in:
lib/apostle.rb,
lib/apostle/mail.rb,
lib/apostle/queue.rb,
lib/apostle/version.rb

Defined Under Namespace

Classes: Mail, Queue

Constant Summary collapse

Error =
Class.new(StandardError)
DeliveryError =
Class.new(Error)
Unauthorized =
Class.new(DeliveryError)
Forbidden =
Class.new(DeliveryError)
UnprocessableEntity =
Class.new(DeliveryError)
ServerError =
Class.new(DeliveryError)
VERSION =
"0.1.1"
@@delivery_host =
URI(ENV['APOSTLE_DELIVERY_HOST'] || 'http://deliver.apostle.io')
@@domain_key =
ENV['APOSTLE_DOMAIN_KEY']
@@deliver =
true

Class Method Summary collapse

Class Method Details

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Apostle)

    the object that the method was called on



41
42
43
# File 'lib/apostle.rb', line 41

def configure
  yield self
end

.deliverObject



36
37
38
# File 'lib/apostle.rb', line 36

def self.deliver
  @@deliver
end

.deliver=(bool) ⇒ Object



32
33
34
# File 'lib/apostle.rb', line 32

def self.deliver=(bool)
  @@deliver = !!bool
end

.delivery_hostObject

Lazily create a delivery_host URI



16
17
18
19
20
21
22
# File 'lib/apostle.rb', line 16

def self.delivery_host
  if @@delivery_host.is_a?(URI)
    @@delivery_host
  else
    URI(@@delivery_host)
  end
end

.delivery_host=(host) ⇒ Object



11
12
13
# File 'lib/apostle.rb', line 11

def self.delivery_host=(host)
  @@delivery_host = host
end

.domain_keyObject



28
29
30
# File 'lib/apostle.rb', line 28

def self.domain_key
  @@domain_key
end

.domain_key=(key) ⇒ Object



24
25
26
# File 'lib/apostle.rb', line 24

def self.domain_key=(key)
  @@domain_key = key
end