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