Class: Mailercity::Message

Inherits:
Object
  • Object
show all
Includes:
Helper
Defined in:
lib/mailercity.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Helper

#underscore

Constructor Details

#initialize(args) ⇒ Message

Returns a new instance of Message.



48
49
50
51
# File 'lib/mailercity.rb', line 48

def initialize(args)
  @template = args.fetch(:template)
  @params = args.fetch(:params)
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



46
47
48
# File 'lib/mailercity.rb', line 46

def params
  @params
end

#templateObject (readonly)

Returns the value of attribute template.



46
47
48
# File 'lib/mailercity.rb', line 46

def template
  @template
end

Instance Method Details

#deliverObject



57
58
59
60
# File 'lib/mailercity.rb', line 57

def deliver
  response = Mailercity.request("/#{mailer_name}/#{template}", params)
  response.status == 201
end

#mailer_nameObject



53
54
55
# File 'lib/mailercity.rb', line 53

def mailer_name
  underscore self.class.name.split(/::/).last
end