Sha256: 7c072ff9c5475a81cd6b02e93a1ba8368317a878df03aa13a7d60bf61fa3525a

Contents?: true

Size: 920 Bytes

Versions: 1

Compression:

Stored size: 920 Bytes

Contents

module SexxyEmails

  require File.expand_path('../sexxy_emails/css', __FILE__)

  VERSION = '0.0.3'.freeze

  class << self
    def public_folder
      if apps = Padrino::Application.descendants
        apps.first.public_folder
      elsif defined?(Rails)
        Rails.public_path
      end
    end

    def included(base)
      if base < Padrino::Application
        require File.expand_path('../sexxy_emails/padrino_mailer', __FILE__)
        Mail::Message.send(:include, PadrinoMailer::MailerHelper)
        Mail::Message.send(:include, PadrinoMailer::MailerMethods)
      elsif base < ActionMailer::Base
        require File.expand_path('../sexxy_emails/action_mailer', __FILE__)
        base.send(:include, ActionMailer::MailerMethods)
        base.instance_eval do
          helper SexxyEmails::ActionMailer::MailerHelper
        end
      end
    end
    # For Padrino
    alias :registered :included
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sexxy-emails-0.0.3 lib/sexxy_emails.rb