class Dialogue::ConversationFactory
Attributes
conversations[R]
Public Class Methods
new()
click to toggle source
# File lib/dialogue/conversation_factory.rb, line 9 def initialize @conversations = [] end
Public Instance Methods
find(user_id, channel_id)
click to toggle source
# File lib/dialogue/conversation_factory.rb, line 13 def find(user_id, channel_id) conversations.find do |c| c.user_id == user_id && c.channel_id == channel_id end if !user_id.nil? && !channel_id.nil? end
register(conversation)
click to toggle source
# File lib/dialogue/conversation_factory.rb, line 19 def register(conversation) conversations << conversation unless registered?(conversation.user_id, conversation.channel_id) end
registered?(user_id, channel_id)
click to toggle source
# File lib/dialogue/conversation_factory.rb, line 23 def registered?(user_id, channel_id) !find(user_id, channel_id).nil? end
unregister(conversation)
click to toggle source
# File lib/dialogue/conversation_factory.rb, line 27 def unregister(conversation) conversations.delete conversation end