Sha256: 5964a7ad3808fb571a8f98d3e41cfcf32e1073920b5ce86467c747d32a3017a2

Contents?: true

Size: 1.63 KB

Versions: 52

Compression:

Stored size: 1.63 KB

Contents

class Notifier < ActionMailer::Base
  include Resque::Mailer
  if LibraryGroup.site_config.try(:url)
    uri = Addressable::URI.parse(LibraryGroup.site_config.url)
    default_url_options[:host] = uri.host
    default_url_options[:port] = uri.port if Setting.enju.web_port_number != 80
  else
    default_url_options[:host] = Setting.enju.web_hostname
    default_url_options[:port] = Setting.enju.web_port_number if Setting.enju.web_port_number != 80
  end

  def message_notification(message_id)
    message = Message.find(message_id)
    I18n.locale = message.receiver.locale.try(:to_sym) || I18n.default_locale
    from = "#{LibraryGroup.system_name(message.receiver.locale)} <#{LibraryGroup.site_config.email}>"
    if message.subject
      subject = message.subject
    else
      subject = I18n.t('message.new_message_from_library', :library => LibraryGroup.system_name(message.receiver.user.locale))
    end
    if message.sender
      @sender_name = message.sender.patron.full_name
    else
      @sender_name = LibraryGroup.system_name(message.receiver.locale)
    end
    @message = message
    @locale = message.receiver.locale
    mail(:from => from, :to => message.receiver.email, :subject => subject)
  end

  def manifestation_info(user_id, manifestation_id)
    user = User.find(user_id)
    manifestation = Manifestation.find(manifestation_id)
    from = "#{LibraryGroup.system_name(user.locale)} <#{LibraryGroup.site_config.email}>"
    subject = "#{manifestation.original_title} : #{LibraryGroup.system_name(user.locale)}"
    @user = user
    @manifestation = manifestation
    mail(:from => from, :to => user.email, :subject => subject)
  end
end

Version data entries

52 entries across 52 versions & 3 rubygems

Version Path
enju_biblio-0.1.0.pre31 spec/dummy/app/mailers/notifier.rb
enju_leaf-1.1.0.beta3 app/mailers/notifier.rb
enju_leaf-1.1.0.pre3 app/mailers/notifier.rb
enju_biblio-0.1.0.pre30 spec/dummy/app/mailers/notifier.rb
enju_biblio-0.1.0.pre29 spec/dummy/app/mailers/notifier.rb
enju_flower-0.1.0.pre3 spec/dummy/app/mailers/notifier.rb
enju_biblio-0.1.0.pre28 spec/dummy/app/mailers/notifier.rb
enju_biblio-0.1.0.pre27 spec/dummy/app/mailers/notifier.rb
enju_biblio-0.1.0.pre26 spec/dummy/app/mailers/notifier.rb
enju_flower-0.1.0.pre2 spec/dummy/app/mailers/notifier.rb
enju_biblio-0.1.0.pre25 spec/dummy/app/mailers/notifier.rb
enju_biblio-0.1.0.pre24 spec/dummy/app/mailers/notifier.rb
enju_biblio-0.1.0.pre23 spec/dummy/app/mailers/notifier.rb
enju_biblio-0.1.0.pre22 spec/dummy/app/mailers/notifier.rb
enju_biblio-0.1.0.pre21 spec/dummy/app/mailers/notifier.rb
enju_biblio-0.1.0.pre20 spec/dummy/app/mailers/notifier.rb
enju_flower-0.1.0.pre spec/dummy/app/mailers/notifier.rb
enju_biblio-0.1.0.pre19 spec/dummy/app/mailers/notifier.rb
enju_biblio-0.1.0.pre18 spec/dummy/app/mailers/notifier.rb
enju_biblio-0.1.0.pre17 spec/dummy/app/mailers/notifier.rb