Module: GqlSerializer::Relation

Defined in:
lib/gql_serializer/extensions.rb

Instance Method Summary collapse

Instance Method Details

#as_gql(query = nil, options = {}) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/gql_serializer/extensions.rb', line 11

def as_gql(query = nil, options = {})
  options_with_defaults = GqlSerializer.configuration.to_h.merge(options)
  query_hasharray = query ? GqlSerializer.parse_query(query) : []
  include_hasharray = GqlSerializer.query_include(self.model, query_hasharray)
  records = self.includes(include_hasharray).records
  GqlSerializer.serialize(records, query_hasharray, options_with_defaults)
end