Sha256: 5163a123e4b4eae91a6e4358657575857ad7bdf64f9fbbd9cf3e383cded44c11
Contents?: true
Size: 925 Bytes
Versions: 1
Compression:
Stored size: 925 Bytes
Contents
module Resque module Mailer def self.included(base) base.extend(ClassMethods) end module ClassMethods def method_missing(method_symbol, *params) if ::Resque::Mailer.excluded_environments && ::Resque::Mailer.excluded_environments.include?(::RAILS_ENV.to_sym) return super(method_symbol, *params) end case method_symbol.id2name when /^deliver_([_a-z]\w*)\!/ then super(method_symbol, *params) when /^deliver_([_a-z]\w*)/ then Resque.enqueue("#{method_symbol}!", *params) else super(method_symbol, *params) end end end def self.excluded_environments=(*environments) @@excluded_environments = environments && environments.flatten.collect! { |env| env.to_sym } end def self.excluded_environments @@excluded_environments ||= [] end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
resque_mailer-0.1.0 | lib/resque_mailer.rb |