Skip to content
This repository has been archived by the owner on Dec 21, 2019. It is now read-only.

Commit

Permalink
presunuto do pluginu
Browse files Browse the repository at this point in the history
  • Loading branch information
beam committed Aug 11, 2008
1 parent aaecedc commit 791c0ee
Show file tree
Hide file tree
Showing 5 changed files with 37 additions and 36 deletions.
4 changes: 1 addition & 3 deletions config/environment.rb
Expand Up @@ -65,6 +65,4 @@
# Activate observers that should always be running
# config.active_record.observers = :cacher, :garbage_collector

end

require 'lib/mailq.rb'
end
23 changes: 23 additions & 0 deletions vendor/plugins/active_mailer_queue/lib/action_mailer/queue.rb
@@ -0,0 +1,23 @@
module ActionMailer
class Queue < ActionMailer::Base

@@delivery_method = :activemailer_queue
cattr_accessor :delivery_method

def self.queue
return new.queue
end

def queue
return Store.create_by_table_name(self.class.to_s.downcase.pluralize)
end

def perform_delivery_activemailer_queue(mail)
store = self.queue.new(:tmail => mail)
store.save
mail.queue_id = store.id
return true
end

end
end
@@ -0,0 +1,5 @@
module ActionMailer
class Queue < ActionMailer::Base
class Mailer < ActionMailer::Base; end
end
end
36 changes: 3 additions & 33 deletions lib/mailq.rb → ...er_queue/lib/action_mailer/queue_store.rb
@@ -1,35 +1,5 @@
module TMail
class Mail
attr_accessor :queue_id
end
end

module ActionMailer

# V modelech musi vznikat Mailer s ActionMailer::Queue

class Queue < ActionMailer::Base

@@delivery_method = :activemailer_queue
cattr_accessor :delivery_method

class Mailer < ActionMailer::Base; end

def self.queue
return new.queue
end

def queue
return Store.create_by_table_name(self.class.to_s.downcase.pluralize)
end

def perform_delivery_activemailer_queue(mail)
store = self.queue.new(:tmail => mail)
store.save
mail.queue = store.id
return true
end

class Store < ActiveRecord::Base

def self.create_by_table_name(table_name)
Expand All @@ -54,10 +24,10 @@ def to_tmail

def deliver!
Mailer.deliver(self.to_tmail)
rescue
false
end

end

end

end
end
5 changes: 5 additions & 0 deletions vendor/plugins/active_mailer_queue/lib/tmail/mail.rb
@@ -0,0 +1,5 @@
module TMail
class Mail
attr_accessor :queue_id
end
end

0 comments on commit 791c0ee

Please sign in to comment.