Class: GraphQL::ScopeHelper

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

Overview

Defines ‘scope` helper

Instance Method Summary collapse

Constructor Details

#initialize(before_or_after, deprecated: false) ⇒ ScopeHelper

Returns a new instance of ScopeHelper.



35
36
37
38
# File 'lib/graphql-pundit2.rb', line 35

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



40
41
42
43
44
45
# File 'lib/graphql-pundit2.rb', line 40

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