Module: GraphQL::Define::InstanceDefinable
  
  
  
  
Defined Under Namespace
  
    
      Modules: ClassMethods, DeprecatedDefine
    
  
    
      Classes: AssignAttribute, AssignMetadataKey, Definition
    
  
  
    
      Instance Method Summary
      collapse
    
    
  
  
    Instance Method Details
    
      
  
  
    #define(**kwargs, &block)  ⇒ Object 
  
  
  
  
  
    
      
43
44
45 
     | 
    
      # File 'lib/graphql/define/instance_definable.rb', line 43
def define(**kwargs, &block)
  deprecated_define(**kwargs, &block)
end 
     | 
  
 
    
      
  
  
    #deprecated_define(**kwargs, &block)  ⇒ Object 
  
  
  
  
  
    
      
34
35
36
37
38
39
40 
     | 
    
      # File 'lib/graphql/define/instance_definable.rb', line 34
def deprecated_define(**kwargs, &block)
    ensure_defined
  stash_dependent_methods
  @pending_definition = Definition.new(kwargs, block)
  nil
end
     | 
  
 
    
      
  
  
    #initialize_copy(other)  ⇒ Object 
  
  
  
  
  
    
      
55
56
57
58 
     | 
    
      # File 'lib/graphql/define/instance_definable.rb', line 55
def initialize_copy(other)
  super
  @metadata = other.metadata.dup
end 
     | 
  
 
    
      
  
  
  
    
      
29
30
31 
     | 
    
      # File 'lib/graphql/define/instance_definable.rb', line 29
def metadata
  @metadata ||= {}
end
     | 
  
 
    
      
  
  
    #redefine(**kwargs, &block)  ⇒ Object 
  
  
  
  
  
    
      
48
49
50
51
52
53 
     | 
    
      # File 'lib/graphql/define/instance_definable.rb', line 48
def redefine(**kwargs, &block)
  ensure_defined
  new_inst = self.dup
  new_inst.deprecated_define(**kwargs, &block)
  new_inst
end 
     |