class GraphQL::ScopeHelper

Defines `scope` helper

Public Class Methods

new(before_or_after, deprecated: false) click to toggle source
# File lib/graphql-pundit2.rb, line 35
def initialize(before_or_after, deprecated: false)
  @before_or_after = before_or_after
  @deprecated = deprecated
end

Public Instance Methods

call(defn, proc = :infer_scope) click to toggle source
# 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