class GQLi::Response

Response object wrapper

Attributes

data[R]
errors[R]
query[R]

Public Class Methods

new(data, errors, query) click to toggle source
# File lib/gqli/response.rb, line 10
def initialize(data, errors, query)
  @data = Hashie::Mash.new(data)
  @errors = parse_errors(errors)
  @query = query
end

Private Instance Methods

parse_errors(errors) click to toggle source

Accepts Hash or Array of errors and converts them to Hashie::Mash instances. Recursively calls parse_errors with items if array. Returns nil if nil is passed.

# File lib/gqli/response.rb, line 21
def parse_errors(errors)
  return unless errors
  return errors.map { |e| parse_errors(e) } if errors.is_a?(Array)

  Hashie::Mash.new(errors)
end