module HQ::GraphQL
Constants
- VERSION
Public Class Methods
config()
click to toggle source
# File lib/hq/graphql.rb, line 15 def self.config @config ||= ::HQ::GraphQL::Config.new end
configure(&block)
click to toggle source
# File lib/hq/graphql.rb, line 19 def self.configure(&block) config.instance_eval(&block) end
default_scope(scope, context)
click to toggle source
# File lib/hq/graphql.rb, line 31 def self.default_scope(scope, context) config.default_scope.call(scope, context) end
enums()
click to toggle source
# File lib/hq/graphql.rb, line 78 def self.enums @enums ||= [] end
excluded_inputs()
click to toggle source
# File lib/hq/graphql.rb, line 39 def self.excluded_inputs config.excluded_inputs || [] end
extract_class(klass)
click to toggle source
# File lib/hq/graphql.rb, line 35 def self.extract_class(klass) config.extract_class.call(klass) end
lazy_load(klass)
click to toggle source
# File lib/hq/graphql.rb, line 66 def self.lazy_load(klass) lazy_load_classes << klass unless lazy_load_classes.include?(klass) end
lazy_load_classes()
click to toggle source
# File lib/hq/graphql.rb, line 70 def self.lazy_load_classes @lazy_load_classes ||= [] end
load_types!()
click to toggle source
# File lib/hq/graphql.rb, line 62 def self.load_types! lazy_load_classes.pop.lazy_load! while lazy_load_classes.length > 0 end
lookup_resource(klass)
click to toggle source
# File lib/hq/graphql.rb, line 43 def self.lookup_resource(klass) [klass, klass.base_class, klass.superclass].lazy.map do |k| config.resource_lookup.call(k) || resources.detect { |r| r.model_klass == k } end.reject(&:nil?).first end
reset!()
click to toggle source
# File lib/hq/graphql.rb, line 53 def self.reset! @lazy_load_classes = nil @root_queries = nil @enums = nil @resources = nil ::HQ::GraphQL::Inputs.reset! ::HQ::GraphQL::Types.reset! end
resources()
click to toggle source
# File lib/hq/graphql.rb, line 82 def self.resources @resources ||= [] end
root_queries()
click to toggle source
# File lib/hq/graphql.rb, line 74 def self.root_queries @root_queries ||= [] end
use_experimental_associations?()
click to toggle source
# File lib/hq/graphql.rb, line 49 def self.use_experimental_associations? !!config.use_experimental_associations end