Class: GraphQL::ScopeHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/graphql-pundit.rb

Overview

Defines ‘scope` helper

Instance Method Summary collapse

Constructor Details

#initialize(before_or_after, deprecated: false) ⇒ ScopeHelper

Returns a new instance of ScopeHelper.



33
34
35
36
# File 'lib/graphql-pundit.rb', line 33

def initialize(before_or_after, deprecated: false)
  @before_or_after = before_or_after
  @deprecated = deprecated
end

Instance Method Details

#call(defn, proc = :infer_scope) ⇒ Object



38
39
40
41
42
43
# File 'lib/graphql-pundit.rb', line 38

def call(defn, proc = :infer_scope)
  opts = {proc: proc, deprecated: @deprecated}
  Define::InstanceDefinable::AssignMetadataKey.
    new(:"#{@before_or_after}_scope").
    call(defn, opts)
end