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