module GraphQL::Schema::Directive::Flagged::VisibleByFlag
@requires_ancestor: GraphQL::Schema::Member::HasDirectives
Public Class Methods
Source
# File lib/graphql/schema/directive/flagged.rb, line 48 def self.included(schema_class) schema_class.extend(self) end
Public Instance Methods
Source
# File lib/graphql/schema/directive/flagged.rb, line 52 def visible?(context) if dir = self.directives.find { |d| d.is_a?(Flagged) } relevant_flags = (f = context[:flags]) && dir.arguments[:by] & f # rubocop:disable Development/ContextIsPassedCop -- definition-related relevant_flags && !relevant_flags.empty? && super else super end end
Calls superclass method