Class: ZenRuby::Result

Inherits:
Struct
  • Object
show all
Defined in:
lib/zen-engine-ruby.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#detailsObject

Returns the value of attribute details

Returns:

  • (Object)

    the current value of details



269
270
271
# File 'lib/zen-engine-ruby.rb', line 269

def details
  @details
end

#errorObject

Returns the value of attribute error

Returns:

  • (Object)

    the current value of error



269
270
271
# File 'lib/zen-engine-ruby.rb', line 269

def error
  @error
end

#error_codeObject

Returns the value of attribute error_code

Returns:

  • (Object)

    the current value of error_code



269
270
271
# File 'lib/zen-engine-ruby.rb', line 269

def error_code
  @error_code
end

#resultObject

Returns the value of attribute result

Returns:

  • (Object)

    the current value of result



269
270
271
# File 'lib/zen-engine-ruby.rb', line 269

def result
  @result
end

Class Method Details

.from_raw_result(raw_result) ⇒ Object



270
271
272
273
274
275
276
277
# File 'lib/zen-engine-ruby.rb', line 270

def self.from_raw_result(raw_result)
  if raw_result[:error] == 0
    json_string = raw_result[:result].read_string
    ZenRuby::Result.new(JSON.parse(json_string), false, 0, nil)
  else
    ZenRuby::Result.new(nil, true, raw_result[:error], raw_result[:details].read_string)
  end
end