class Celebrations::Mailer::MailEnvironment
Attributes
attachments[R]
Public Class Methods
new(environment, mail)
click to toggle source
# File lib/release_party/celebrations/mailer.rb, line 14 def initialize(environment, mail) @environment = environment @mail = mail @attachments = [] end
Public Instance Methods
image_file(filename)
click to toggle source
# File lib/release_party/celebrations/mailer.rb, line 26 def image_file(filename) path = File.join(File.dirname(@environment.template), filename) @mail.attachments.inline[File.basename(path)] = File.read(path) @attachments << attachment = @mail.attachments.inline[File.basename(path)] attachment.url end
image_tag(filename, options = {})
click to toggle source
# File lib/release_party/celebrations/mailer.rb, line 33 def image_tag(filename, options = {}) %{<img src="#{image_file(filename)}" #{options_to_tag_attrs options}/>} end
method_missing(method_id, *args, &block)
click to toggle source
# File lib/release_party/celebrations/mailer.rb, line 37 def method_missing(method_id, *args, &block) @environment.method_missing(method_id, *args, &block) end
options_to_tag_attrs(options)
click to toggle source
# File lib/release_party/celebrations/mailer.rb, line 20 def options_to_tag_attrs(options) options.inject([]) do |memo, (key, value)| memo << %{#{key}="#{value}"} end.join(' ') end