module Luis

Luis Module

Constants

API_BASE_URI
VERSION

Attributes

id[RW]
is_preview_mod[RW]
is_verbose[RW]
subscription_key[RW]

Public Class Methods

api_uri() click to toggle source
# File lib/luis.rb, line 19
def self.api_uri
  uri = API_BASE_URI % {id: id}
  uri += '/preview' if is_preview_mod
  uri
end
configure(options = {}) { |self| ... } click to toggle source

Configure luis credentials and settings

@param [options] contains list of options to set

# File lib/luis.rb, line 40
def self.configure(options = {})
  options.each do |key, value|
    instance_variable_set("@#{key}", value)
  end
  yield(self) if block_given?
end
default_options() click to toggle source
# File lib/luis.rb, line 47
def self.default_options
  options = { 'subscription-key' => subscription_key }
  options['verbose'] = true if is_verbose
  options
end
query(query, context_id = nil) click to toggle source

Query method for the luis

@param [String,#read] query text @param [Luis::Result] Luis result object

# File lib/luis.rb, line 29
def self.query(query, context_id = nil)
  options = default_options
  options['q'] = query
  options['contextId'] = context_id if context_id
  response = get(api_uri, query: options)
  Result.new JSON.parse(response.body)
end