Module: Dialogue

Defined in:
lib/dialogue.rb,
lib/dialogue/dsl.rb,
lib/dialogue/version.rb,
lib/dialogue/storable.rb,
lib/dialogue/conversation.rb,
lib/dialogue/streams/slack.rb,
lib/dialogue/template_factory.rb,
lib/dialogue/conversation_factory.rb,
lib/dialogue/conversation_handler.rb,
lib/dialogue/conversation_options.rb,
lib/dialogue/conversation_template.rb,
lib/dialogue/invalid_options_error.rb,
lib/dialogue/message_decorators/slack.rb,
lib/dialogue/conversation_template_runner.rb,
lib/dialogue/conversation_options_validator.rb,
lib/dialogue/template_already_registered_error.rb

Defined Under Namespace

Modules: ConversationOptions, MessageDecorators, Storable, Streams Classes: Conversation, ConversationFactory, ConversationHandler, ConversationOptionsValidator, ConversationTemplate, ConversationTemplateRunner, DSL, InvalidOptionsError, TemplateAlreadyRegisteredError, TemplateFactory

Constant Summary collapse

VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.build(&block) ⇒ Object



19
20
21
# File 'lib/dialogue.rb', line 19

def build(&block)
  DSL.run block
end

.clear_conversationsObject



23
24
25
# File 'lib/dialogue.rb', line 23

def clear_conversations
  conversation_factory.conversations.clear
end

.clear_templatesObject



27
28
29
# File 'lib/dialogue.rb', line 27

def clear_templates
  template_factory.templates.clear
end

.conversation_registered?(user_id, channel_id) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/dialogue.rb', line 31

def conversation_registered?(user_id, channel_id)
  conversation_factory.registered? user_id, channel_id
end

.conversationsObject



35
36
37
# File 'lib/dialogue.rb', line 35

def conversations
  conversation_factory.conversations
end

.find_conversation(user_id, channel_id) ⇒ Object



39
40
41
# File 'lib/dialogue.rb', line 39

def find_conversation(user_id, channel_id)
  conversation_factory.find user_id, channel_id
end

.find_template(name) ⇒ Object



43
44
45
# File 'lib/dialogue.rb', line 43

def find_template(name)
  template_factory.find name
end

.register_conversation(conversation) ⇒ Object



47
48
49
# File 'lib/dialogue.rb', line 47

def register_conversation(conversation)
  conversation_factory.register conversation
end

.register_template(template) ⇒ Object



51
52
53
# File 'lib/dialogue.rb', line 51

def register_template(template)
  template_factory.register template
end

.template_registered?(name) ⇒ Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/dialogue.rb', line 59

def template_registered?(name)
  template_factory.registered? name
end

.templatesObject



55
56
57
# File 'lib/dialogue.rb', line 55

def templates
  template_factory.templates
end

.unregister_conversation(conversation) ⇒ Object



63
64
65
# File 'lib/dialogue.rb', line 63

def unregister_conversation(conversation)
  conversation_factory.unregister(conversation)
end