Module: GraphQL::Types::Relay::EdgeBehaviors::ClassMethods
- Defined in:
 - lib/graphql/types/relay/edge_behaviors.rb
 
Instance Method Summary collapse
- 
  
    
      #accessible?(ctx)  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      #authorized?(obj, ctx)  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      #node_nullable(new_value = nil)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Set the default
node_nullablefor this class and its child classes. - 
  
    
      #node_type(node_type = nil, null: self.node_nullable, field_options: nil)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Get or set the Object type that this edge wraps.
 - 
  
    
      #visible?(ctx)  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    
 
Instance Method Details
#accessible?(ctx) ⇒ Boolean
      43 44 45  | 
    
      # File 'lib/graphql/types/relay/edge_behaviors.rb', line 43 def accessible?(ctx) node_type.accessible?(ctx) end  | 
  
#authorized?(obj, ctx) ⇒ Boolean
      39 40 41  | 
    
      # File 'lib/graphql/types/relay/edge_behaviors.rb', line 39 def (obj, ctx) true end  | 
  
#node_nullable(new_value = nil) ⇒ Object
Set the default node_nullable for this class and its child classes. (Defaults to true.)
Use node_nullable(false) in your base class to make non-null node field.
      53 54 55 56 57 58 59  | 
    
      # File 'lib/graphql/types/relay/edge_behaviors.rb', line 53 def node_nullable(new_value = nil) if new_value.nil? defined?(@node_nullable) ? @node_nullable : superclass.node_nullable else @node_nullable = new_value end end  | 
  
#node_type(node_type = nil, null: self.node_nullable, field_options: nil) ⇒ Object
Get or set the Object type that this edge wraps.
      20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37  | 
    
      # File 'lib/graphql/types/relay/edge_behaviors.rb', line 20 def node_type(node_type = nil, null: self.node_nullable, field_options: nil) if node_type @node_type = node_type # Add a default `node` field = { name: :node, type: node_type, null: null, description: "The item at the end of the edge.", connection: false, } if .merge!() end field(**) end @node_type end  | 
  
#visible?(ctx) ⇒ Boolean
      47 48 49  | 
    
      # File 'lib/graphql/types/relay/edge_behaviors.rb', line 47 def visible?(ctx) node_type.visible?(ctx) end  |