Sha256: c6277bce21fb8555bb23b592ee2c00fac55c8bf6d55c909ccc42ed0da44877a7

Contents?: true

Size: 668 Bytes

Versions: 10

Compression:

Stored size: 668 Bytes

Contents

module EnjuMessage
  module EnjuUser
    extend ActiveSupport::Concern

    included do
      has_many :sent_messages, :foreign_key => 'sender_id', :class_name => 'Message'
      has_many :received_messages, :foreign_key => 'receiver_id', :class_name => 'Message'
    end

    def send_message(status, options = {})
      MessageRequest.transaction do
        request = MessageRequest.new
        request.sender = self.class.find(1)
        request.receiver = self
        request.message_template = MessageTemplate.localized_template(status, profile.locale)
        request.save_message_body(options)
        request.transition_to!(:sent)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
enju_message-0.2.4 app/models/concerns/enju_message/enju_user.rb
enju_message-0.2.3 app/models/concerns/enju_message/enju_user.rb
enju_message-0.2.2 app/models/concerns/enju_message/enju_user.rb
enju_message-0.2.1 app/models/concerns/enju_message/enju_user.rb
enju_message-0.2.0 app/models/concerns/enju_message/enju_user.rb
enju_message-0.2.0.beta.5 app/models/concerns/enju_message/enju_user.rb
enju_message-0.2.0.beta.4 app/models/concerns/enju_message/enju_user.rb
enju_message-0.2.0.beta.3 app/models/concerns/enju_message/enju_user.rb
enju_message-0.2.0.beta.2 app/models/concerns/enju_message/enju_user.rb
enju_message-0.2.0.beta.1 app/models/concerns/enju_message/enju_user.rb