Sha256: d9c09ce16277382e8b4f5c3aac00d601f3e37c32f66203cc9c43cf37be84f39c

Contents?: true

Size: 1.64 KB

Versions: 15

Compression:

Stored size: 1.64 KB

Contents

class Notifier < ActionMailer::Base
#  helper :application, :notifier

  #Includes to Help with Rendering
  include Rails.application.routes.url_helpers # brings ActionDispatch::Routing::UrlFor
  include ActionView::Helpers::UrlHelper
  include ActionView::Helpers::TextHelper
  include ActionView::Helpers::TagHelper

  include NoNotifierNeeded::Render
  include NoNotifierNeeded::Translate
  extend NoNotifierNeeded::Send

  def mcp(email_name, args)
    @template = EmailTemplate.find_by_name(email_name)
    raise "Email Template name not found" if @template.nil?

    args_to_instance_vars(args)

    send_hash = get_send_hash(@template)
    mail_is = mail(send_hash) do|format|
      format.html { render :inline => render_template_body_type(@template) }
    end

    return mail_is
  end

  def url_for(destination)
    unless destination.is_a?(Hash) || destination.match(/_path/i)
      raise ArgumentError.new(" must pass something that ends with a _path. #{destination} sent.")
    end
    to_send = "Rails.application.routes.url_helpers.#{destination}"
    instance_eval to_send
  end

  def email_link_to(title, link)
    return title if link.blank?
    if link.match(/http:\/\/[\w*\.]*\//i)
      root_link = link
    else
      splitter = NoNotifierNeeded.send(:host).split('/').last

      link_broken = link.split(splitter).last
      link_broken = link_broken.split('/').reject{|e| e.blank?}.join('/')
      if NoNotifierNeeded.send(:host).last == "/"
        root_link = NoNotifierNeeded.send(:host) + link_broken
      else
        root_link = NoNotifierNeeded.send(:host) + "/" + link_broken
      end
    end
    "<a href='#{root_link}'>#{title}</a>"
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
no_notifier_needed-2.0.17 initializers/notifier.rb
no_notifier_needed-2.0.16 initializers/notifier.rb
no_notifier_needed-2.0.15 initializers/notifier.rb
no_notifier_needed-2.0.14 initializers/notifier.rb
no_notifier_needed-2.0.13 initializers/notifier.rb
no_notifier_needed-2.0.12 initializers/notifier.rb
no_notifier_needed-2.0.11 initializers/notifier.rb
no_notifier_needed-2.0.9 initializers/notifier.rb
no_notifier_needed-2.0.8 initializers/notifier.rb
no_notifier_needed-2.0.4 initializers/notifier.rb
no_notifier_needed-2.0.3 initializers/notifier.rb
no_notifier_needed-2.0.2 initializers/notifier.rb
no_notifier_needed-2.0.1 initializers/notifier.rb
no_notifier_needed-2.0.0 initializers/notifier.rb
no_notifier_needed-1.0.0 initializers/notifier.rb