module Dialogue::ConversationOptions

Attributes

options[R]

Public Instance Methods

method_missing(method, *args) click to toggle source
Calls superclass method
# File lib/dialogue/conversation_options.rb, line 5
def method_missing(method, *args)
  return options.fetch method if options.key? method
  super
end

Private Instance Methods

guard_options!(options) click to toggle source
# File lib/dialogue/conversation_options.rb, line 12
def guard_options!(options)
  result = ConversationOptionsValidator.new.validate options
  raise InvalidOptionsError.new(result.error_messages) unless result.success?
end