Class: Readiness::Mailgun::Emails
- Inherits:
-
Client
- Object
- Client
- Readiness::Mailgun::Emails
show all
- Defined in:
- lib/support_readiness/mailgun/emails.rb
Overview
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Client
auth_error, bad_request_error, convert_actions, convert_conditions, convert_standard_names_to_ids, convert_ticket_form_agent_conditions, convert_ticket_form_brands, convert_ticket_form_end_user_conditions, convert_ticket_form_names_to_ids, convert_view_names_to_ids, convert_view_restrictions, covert_ticket_form_field_ids, create_package!, erb_renderer, handle_request_error, not_found_error, not_processible_error, put_into_archive, recursively_deflate_directory, timestamp_filename, to_clean_json, to_clean_json_with_key, to_hash, to_nearly_clean_json, to_nearly_clean_json_with_key, to_param_string, write_entries
Constructor Details
#initialize(object = {}) ⇒ Emails
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/support_readiness/mailgun/emails.rb', line 24
def initialize(object = {})
@bcc = object['bcc']
@cc = object['cc']
@from = object['from']
@html = object['html']
@subject = object['subject']
@reply_to = object['reply_to']
@text = object['text']
@to = object['to']
end
|
Instance Attribute Details
#bcc ⇒ Object
13
14
15
|
# File 'lib/support_readiness/mailgun/emails.rb', line 13
def bcc
@bcc
end
|
#cc ⇒ Object
13
14
15
|
# File 'lib/support_readiness/mailgun/emails.rb', line 13
def cc
@cc
end
|
#from ⇒ Object
13
14
15
|
# File 'lib/support_readiness/mailgun/emails.rb', line 13
def from
@from
end
|
#html ⇒ Object
13
14
15
|
# File 'lib/support_readiness/mailgun/emails.rb', line 13
def html
@html
end
|
#reply_to ⇒ Object
13
14
15
|
# File 'lib/support_readiness/mailgun/emails.rb', line 13
def reply_to
@reply_to
end
|
#subject ⇒ Object
13
14
15
|
# File 'lib/support_readiness/mailgun/emails.rb', line 13
def subject
@subject
end
|
#text ⇒ Object
13
14
15
|
# File 'lib/support_readiness/mailgun/emails.rb', line 13
def text
@text
end
|
#to ⇒ Object
13
14
15
|
# File 'lib/support_readiness/mailgun/emails.rb', line 13
def to
@to
end
|
Class Method Details
.send!(client, email) ⇒ Boolean
Sends an email using Mailgun. This will exit on error or if the email values used are invalid
58
59
60
61
62
63
|
# File 'lib/support_readiness/mailgun/emails.rb', line 58
def self.send!(client, email)
handle_request_error(1, 'Mailgun', 400, { action: 'Send email', id: email }) unless valid_email?(email)
response = client.connection.post "#{client.domain}/messages", to_hash(email).compact
handle_request_error(1, 'Mailgun', response.status, { action: 'Send email', id: email }) unless response.status == 200
true
end
|
.valid_email?(email) ⇒ Boolean
Determines if all required values are present for an email to be sent.
85
86
87
88
89
90
91
92
|
# File 'lib/support_readiness/mailgun/emails.rb', line 85
def self.valid_email?(email)
return false if email.from.nil?
return false if email.to.nil?
return false if email.subject.nil?
return false if email.html.nil? && email.text.nil?
true
end
|