class Flex::Result

Attributes

response[R]
template[R]
variables[RW]

Public Class Methods

new(template, variables, response, result=nil) click to toggle source
# File lib/flex/result.rb, line 7
def initialize(template, variables, response, result=nil)
  @template  = template
  @variables = variables
  @response  = response
  replace result || !response.body.empty? && MultiJson.decode(response.body) || return
  Conf.result_extenders.each do |ext|
    next if ext.respond_to?(:should_extend?) && !ext.should_extend?(self)
    extend ext
  end
end

Public Instance Methods

to_flex_result(force=false) click to toggle source
# File lib/flex/result.rb, line 18
def to_flex_result(force=false)
  return self if variables[:context].nil? || variables[:raw_result] &&! force
  variables[:context].respond_to?(:flex_result) ? variables[:context].flex_result(self) : self
end