Class: Gitlab::Graphql::Authorize::ConnectionFilterExtension::Redactor
- Inherits:
-
Object
- Object
- Gitlab::Graphql::Authorize::ConnectionFilterExtension::Redactor
- Includes:
- Laziness
- Defined in:
- lib/gitlab/graphql/authorize/connection_filter_extension.rb
Instance Method Summary collapse
- #active? ⇒ Boolean
-
#initialize(type, context, resolver) ⇒ Redactor
constructor
A new instance of Redactor.
- #redact(nodes) ⇒ Object
Methods included from Laziness
Constructor Details
#initialize(type, context, resolver) ⇒ Redactor
Returns a new instance of Redactor.
10 11 12 13 14 |
# File 'lib/gitlab/graphql/authorize/connection_filter_extension.rb', line 10 def initialize(type, context, resolver) @type = type @context = context @resolver = resolver end |
Instance Method Details
#active? ⇒ Boolean
23 24 25 26 27 28 29 30 |
# File 'lib/gitlab/graphql/authorize/connection_filter_extension.rb', line 23 def active? # some scalar types (such as integers) do not respond to :authorized? return false unless @type.respond_to?(:authorized?) auth = @type.try(:authorization) auth.nil? || auth.any? end |
#redact(nodes) ⇒ Object
16 17 18 19 20 21 |
# File 'lib/gitlab/graphql/authorize/connection_filter_extension.rb', line 16 def redact(nodes) (nodes) (nodes) nodes end |