Sha256: c076d8057562317fe4f394d251df77df9b3f1ae7c0c4e5fa46565dda11896366

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

# -*- coding: utf-8 -*-
module Courier
  require 'courier/owner_setting'
  require 'courier/config'
  module Service
    require 'courier/service/base'
    Dir["#{File.dirname(__FILE__)}/courier/service/**/*.rb"].each {|f| require f}
  end
  module Template
    require 'courier/template/base'
  end

  class << self
    cattr_accessor :config

    def init
      yield self.config = Courier::Config.new
    end

    def deliver_all!
      config.services.each do |service|
        service.deliver_all!
      end
    end

    def template(key)
      return key if key.is_a?(Courier::Template::Base)
      config.get_template(key)
    end

    def service(name)
      return name if name.is_a?(Courier::Service::Base)
      config.get_service(name)
    end
  end
end

require 'courier/message'

require 'courier/owner'
ActiveRecord::Base.send(:extend, Courier::Owner )

#require 'gritter_notices/view_helpers' ActionView::Base.send(:include, GritterNotices::ViewHelpers )
# require 'gritter_notices/rspec_matcher'

require 'courier/engine' if defined?(Rails)


Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
courier-0.2.4 lib/courier.rb
courier-0.2.3 lib/courier.rb
courier-0.2.1 lib/courier.rb
courier-0.2.0 lib/courier.rb