class GraphQR::Configuration

Module responsible for global configuration of the gem

Attributes

use_authorization[W]
use_pagination[W]

Public Instance Methods

configure() { |self| ... } click to toggle source
# File lib/graphqr/configuration.rb, line 9
def configure
  yield self
end
paginator() click to toggle source

Returns the selected paginator. If no paginator is selected, it tries to find the one used

# File lib/graphqr/configuration.rb, line 32
def paginator
  if instance_variable_defined? :@paginator
    @paginator
  else
    set_paginator
  end
end
paginator=(paginator) click to toggle source

Sets the preferred paginator TODO: support more than Pagy

# File lib/graphqr/configuration.rb, line 43
def paginator=(paginator)
  case paginator.to_sym
  when :pagy
    use_pagy
  else
    raise StandardError, "Unknown paginator: #{paginator}"
  end
end
policy_provider() click to toggle source

Returns the selected policy_provider. If no policy_provider is selected, it tries to find the one used

# File lib/graphqr/configuration.rb, line 55
def policy_provider
  if instance_variable_defined? :@policy_provider
    @policy_provider
  else
    set_policy_provider
  end
end
policy_provider=(policy_provider) click to toggle source

Sets the preferred policy_provider TODO: support CanCan

# File lib/graphqr/configuration.rb, line 66
def policy_provider=(policy_provider)
  case policy_provider.to_sym
  when :pundit
    use_pundit
  else
    raise StandardError, "Unknown policy_provider: #{policy_provider}"
  end
end
use_authorization() click to toggle source
# File lib/graphqr/configuration.rb, line 21
def use_authorization
  if instance_variable_defined? :@use_authorization
    @use_authorization
  else
    @use_authorization = true
  end
end
use_pagination() click to toggle source
# File lib/graphqr/configuration.rb, line 13
def use_pagination
  if instance_variable_defined? :@use_pagination
    @use_pagination
  else
    @use_pagination = true
  end
end