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