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