Sha256: 2f0ce76412212b10ec70fa9d25eeafb69d9c6d33fbe08b729e42f91bcdc29d60
Contents?: true
Size: 1.05 KB
Versions: 1
Compression:
Stored size: 1.05 KB
Contents
require 'maily/engine' require 'maily/version' require 'maily/mailer' require 'maily/email' module Maily class << self attr_accessor :enabled, :allow_edition, :allow_delivery, :available_locales, :base_controller def init! self.enabled = true self.allow_edition = true self.allow_delivery = true self.available_locales = I18n.available_locales self.base_controller = 'ActionController::Base' end def build_emails Dir[Rails.root + 'app/mailers/*.rb'].each do |mailer| klass = File.basename(mailer, '.rb') methods = klass.camelize.constantize.send(:instance_methods, false) Maily::Mailer.new(klass, methods) end end def hooks_for(mailer_name) mailer = Maily::Mailer.find(mailer_name.underscore) yield(mailer) if block_given? end def setup yield(self) end def allowed_action?(action) case action.to_sym when :edit, :update allow_edition when :deliver allow_delivery end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
maily-0.1.0 | lib/maily.rb |