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 |