Class: Freya::Email

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/freya/email.rb

Direct Known Subclasses

Gmail

Instance Method Summary collapse

Instance Method Details

#bccObject



23
24
25
# File 'lib/freya/email.rb', line 23

def bcc
  ([base_bcc].flatten + [self[:bcc]].flatten - [to]).compact.uniq
end

#bodyObject



15
16
17
# File 'lib/freya/email.rb', line 15

def body
  Template.new[name]
end

#ccObject



19
20
21
# File 'lib/freya/email.rb', line 19

def cc
  ([base_cc].flatten + [self[:cc]].flatten - [to]).compact.uniq
end


5
6
7
8
9
10
11
12
13
# File 'lib/freya/email.rb', line 5

def link
  params = params_mapping.select { |param_name, url_param_name| send(param_name).present? }.map do |param_name, url_param_name|
    [send(param_name)].flatten.map do |param|
      "#{url_param_name}=#{Rack::Utils.escape_path(param)}"
    end
  end.compact

  base_url + '?' + (params + extra_params).join('&')
end