Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: ab9dcd81dc
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 62 lines (57 sloc) 2.047 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
#
# Copyright (C) 2012 Christian Meier
#
# Permission is hereby granted, free of charge, to any person obtaining a copy of
# this software and associated documentation files (the "Software"), to deal in
# the Software without restriction, including without limitation the rights to
# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
# the Software, and to permit persons to whom the Software is furnished to do so,
# subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
# FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
# COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
begin
  require 'pony'
rescue LoadError
  # let's assume ActionMailer instead
end

module Ixtlan
  module Errors
    if defined? Pony

      class Deliver < Proc
        def deliver
          call
        end
      end

      class Mailer
        def self.error_notification(email_from, emails_to, exception, error_url)
          Deliver.new do
            Pony.mail( :from => email_from,
                       :to => emails_to,
                       :subject => exception.message,
                       :body => "#{error_url}" )
          end
        end
      end

    else
      class Mailer < ActionMailer::Base
      
        def error_notification(email_from, emails_to, exception, error_url)
          @subject = exception.message
          @text = "#{error_url}"
          @recipients = emails_to
          @from = email_from
          @sent_on = Time.now
          @headers = {}
        end
      end
    end
  end
end
Something went wrong with that request. Please try again.