Module: Smalltalk::HasMessages

Defined in:
lib/smalltalk/has_messages.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/smalltalk/has_messages.rb', line 5

def self.included(base)
  base.class_eval do

    # has_many :messages,
    #          :as => :sender,
    #          :class_name => 'Message',
    #          :conditions => {:hidden_at => nil},
    #          :order => 'messages.created_at DESC'
  end
end

Instance Method Details

#conversationsObject



28
29
30
# File 'lib/smalltalk/has_messages.rb', line 28

def conversations
  Smalltalk::Conversation.for(self)
end

#messagesObject



16
17
18
# File 'lib/smalltalk/has_messages.rb', line 16

def messages
  Smalltalk::Message.visible.for(self)
end

#received_messagesObject



24
25
26
# File 'lib/smalltalk/has_messages.rb', line 24

def received_messages
  Smalltalk::Message.visible.received_by(self)
end

#sent_messagesObject



20
21
22
# File 'lib/smalltalk/has_messages.rb', line 20

def sent_messages
  Smalltalk::Message.visible.sent_by(self)
end