Class: MessageRequest
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- MessageRequest
- Defined in:
- app/models/message_request.rb
Class Method Summary collapse
Instance Method Summary collapse
- #save_message_body(options = {}) ⇒ Object
- #send_message ⇒ Object
- #start_sending_message ⇒ Object
- #subject ⇒ Object
Class Method Details
.per_page ⇒ Object
28 29 30 |
# File 'app/models/message_request.rb', line 28 def self.per_page 10 end |
.send_messages ⇒ Object
67 68 69 70 71 72 73 |
# File 'app/models/message_request.rb', line 67 def self. count = MessageRequest.not_sent.size MessageRequest.not_sent.each do |request| request. end logger.info "#{Time.zone.now} sent #{count} messages!" end |
Instance Method Details
#save_message_body(options = {}) ⇒ Object
59 60 61 62 63 64 65 |
# File 'app/models/message_request.rb', line 59 def ( = {}) = { :receiver => self.receiver, :locale => self.receiver.locale }.merge() self.update_attributes!({:body => self..()}) end |
#send_message ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'app/models/message_request.rb', line 37 def = nil MessageRequest.transaction do if self.body = Message.create!(:sender => self.sender, :recipient => self.receiver.username, :subject => self.subject, :body => self.body) else raise 'body is empty!' end self.update_attributes({:sent_at => Time.zone.now}) if ['reservation_expired_for_patron', 'reservation_expired_for_patron'].include?(self..status) self.receiver.reserves.each do |reserve| reserve.update_attribute(:expiration_notice_to_patron, true) end end end return end |
#start_sending_message ⇒ Object
32 33 34 35 |
# File 'app/models/message_request.rb', line 32 def sm_start! end |
#subject ⇒ Object
55 56 57 |
# File 'app/models/message_request.rb', line 55 def subject self..title end |