module HQ::GraphQL

Constants

VERSION

Public Class Methods

authorize_field(action, field, object, context) click to toggle source
# File lib/hq/graphql.rb, line 27
def self.authorize_field(action, field, object, context)
  !config.authorize_field || config.authorize_field.call(action, field, object, context)
end
authorized?(action, object, context) click to toggle source
# File lib/hq/graphql.rb, line 23
def self.authorized?(action, object, context)
  !config.authorize || config.authorize.call(action, object, context)
end
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