Class: Wit::REST::Intent
Overview
Intent wrapper for intent specific results
Instance Method Summary collapse
-
#entities_used ⇒ Array
Return entities used with there id as an array of strings.
-
#expression_bodies ⇒ Array
Return the expression bodies as an array of strings.
-
#expressions ⇒ Array
Return the list of expressions as array of expression objects.
-
#initialize(resultData, requestRest = nil, requestPath = nil, requestBody = nil) ⇒ Wit::REST::Expression
constructor
Performs additional instance variable generation for expressions.
Methods inherited from Result
#empty?, #entities, #method_missing, #raw_data, #refreshable?, #restBody, #restCode, #restPath
Constructor Details
#initialize(resultData, requestRest = nil, requestPath = nil, requestBody = nil) ⇒ Wit::REST::Expression
Performs additional instance variable generation for expressions.
17 18 19 20 21 22 |
# File 'lib/wit_ruby/rest/intent.rb', line 17 def initialize(resultData, requestRest=nil, requestPath=nil, requestBody=nil) super @expressions = @rawdata["expressions"].map do |expression_hash| Expression.new(expression_hash) end end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Wit::REST::Result
Instance Method Details
#entities_used ⇒ Array
Return entities used with there id as an array of strings.
45 46 47 48 49 50 51 |
# File 'lib/wit_ruby/rest/intent.rb', line 45 def entities_used entities_arr = Array.new @entities.each do |entity| entities_arr << entity.id unless entities_arr.include?(entity.id) end return entities_arr end |
#expression_bodies ⇒ Array
Return the expression bodies as an array of strings.
34 35 36 37 38 39 40 |
# File 'lib/wit_ruby/rest/intent.rb', line 34 def expression_bodies expression_bodies_arr = Array.new @expressions.each do |expression| expression_bodies_arr << expression.body end return expression_bodies_arr end |
#expressions ⇒ Array
Return the list of expressions as array of expression objects
27 28 29 |
# File 'lib/wit_ruby/rest/intent.rb', line 27 def expressions return @expressions end |