Sha256: b294fb6ec8769a94e5581969e4f384ae00cd38edc906bcb73a0e64bb342e1ed1

Contents?: true

Size: 833 Bytes

Versions: 10

Compression:

Stored size: 833 Bytes

Contents

module EnjuMessage
  module MessageUser
    def self.included(base)
      base.extend ClassMethods
    end

    module ClassMethods
      def enju_message_user
        include InstanceMethods
        has_many :sent_messages, :foreign_key => 'sender_id', :class_name => 'Message'
        has_many :received_messages, :foreign_key => 'receiver_id', :class_name => 'Message'
      end
    end

    module InstanceMethods
      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, self.locale)
          request.save_message_body(options)
          request.sm_send_message!
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
enju_trunk_message-0.1.14.pre3 lib/enju_message/user.rb
enju_message-0.1.14.pre3 lib/enju_message/user.rb
enju_message-0.1.14.pre2 lib/enju_message/user.rb
enju_message-0.1.14.pre lib/enju_message/user.rb
enju_message-0.1.13 lib/enju_message/user.rb
enju_message-0.1.12 lib/enju_message/user.rb
enju_message-0.1.11 lib/enju_message/user.rb
enju_message-0.0.25 lib/enju_message/user.rb
enju_message-0.1.9 lib/enju_message/user.rb
enju_message-0.0.24 lib/enju_message/user.rb