Class: HQ::GraphQL::Object

Inherits:
GraphQL::Schema::Object
  • Object
show all
Includes:
ActiveRecordExtensions, Scalars
Defined in:
lib/hq/graphql/object.rb

Direct Known Subclasses

RootMutation, RootQuery

Constant Summary

Constants included from Scalars

Scalars::Object, Scalars::UUID

Class Method Summary collapse

Methods included from ActiveRecordExtensions

included

Class Method Details

.to_graphqlObject



23
24
25
26
# File 'lib/hq/graphql/object.rb', line 23

def self.to_graphql
  lazy_load!
  super
end

.with_model(model_name, attributes: true, associations: true) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/hq/graphql/object.rb', line 7

def self.with_model(model_name, attributes: true, associations: true)
  self.model_name = model_name
  self.auto_load_attributes = attributes
  self.auto_load_associations = associations

  lazy_load do
    model_columns.each do |column|
      field_from_column(column)
    end

    model_associations.each do |association|
      field_from_association association
    end
  end
end