Class: UniOne::Template

Inherits:
Object
  • Object
show all
Defined in:
lib/unione/helpers/template/template.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTemplate

Returns a new instance of Template.



6
7
8
9
10
11
# File 'lib/unione/helpers/template/template.rb', line 6

def initialize
  @global_substitutions = {}
  @from = {}
  @attachments = []
  @inline_attachments = []
end

Instance Attribute Details

#attachmentsObject

Returns the value of attribute attachments.



3
4
5
# File 'lib/unione/helpers/template/template.rb', line 3

def attachments
  @attachments
end

#bodyObject

Returns the value of attribute body.



3
4
5
# File 'lib/unione/helpers/template/template.rb', line 3

def body
  @body
end

#fromObject

Returns the value of attribute from.



3
4
5
# File 'lib/unione/helpers/template/template.rb', line 3

def from
  @from
end

#global_substitutionsObject

Returns the value of attribute global_substitutions.



3
4
5
# File 'lib/unione/helpers/template/template.rb', line 3

def global_substitutions
  @global_substitutions
end

#headersObject

Returns the value of attribute headers.



3
4
5
# File 'lib/unione/helpers/template/template.rb', line 3

def headers
  @headers
end

#inline_attachmentsObject

Returns the value of attribute inline_attachments.



3
4
5
# File 'lib/unione/helpers/template/template.rb', line 3

def inline_attachments
  @inline_attachments
end

#nameObject

Returns the value of attribute name.



3
4
5
# File 'lib/unione/helpers/template/template.rb', line 3

def name
  @name
end

#optionsObject

Returns the value of attribute options.



3
4
5
# File 'lib/unione/helpers/template/template.rb', line 3

def options
  @options
end

#subjectObject

Returns the value of attribute subject.



3
4
5
# File 'lib/unione/helpers/template/template.rb', line 3

def subject
  @subject
end

#template_engineObject

Returns the value of attribute template_engine.



3
4
5
# File 'lib/unione/helpers/template/template.rb', line 3

def template_engine
  @template_engine
end

Instance Method Details

#to_jsonObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/unione/helpers/template/template.rb', line 13

def to_json(*)
  {
    template: {
      id: '',
      name: self.name,
      subject: self.subject,
      template_engine: self.template_engine,
      global_substitutions: self.global_substitutions,
      headers: self.headers,
      body: self.body,
      attachments: self.attachments,
      inline_attachments: self.inline_attachments,
      options: self.options
    }.merge(self.from)
      .delete_if { |_, value| value.to_s.strip == '' || value == [] || value == {}}
  }
end