Class: Discorb::AuditLog::Entry::Change
- Inherits:
 - 
      DiscordModel
      
        
- Object
 - DiscordModel
 - Discorb::AuditLog::Entry::Change
 
 
- Defined in:
 - lib/discorb/audit_logs.rb
 
Overview
    Note:
    
  
This instance will try to call a method of #new_value if the method wasn't defined.
Represents a change in an audit log entry.
Instance Attribute Summary collapse
- 
  
    
      #key -> Symbol 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The key of the change.
 - 
  
    
      #new_value -> Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The new value of the change.
 - 
  
    
      #old_value -> Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The old value of the change.
 
Instance Method Summary collapse
- #inspect -> Object
 - 
  
    
      #method_missing(method) -> Object 
    
    
  
  
  
  
  
  
  
  
  
    
Send a message to the new value.
 - #respond_to_missing?(method, include_private = false) -> Boolean
 
Methods inherited from DiscordModel
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method) -> Object
Send a message to the new value.
      285 286 287  | 
    
      # File 'lib/discorb/audit_logs.rb', line 285 def method_missing(method, ...) @new_value.__send__(method, ...) end  | 
  
Instance Attribute Details
#key -> Symbol (readonly)
Returns The key of the change.
      261 262 263  | 
    
      # File 'lib/discorb/audit_logs.rb', line 261 def key @key end  | 
  
#new_value -> Object (readonly)
Returns The new value of the change.
      265 266 267  | 
    
      # File 'lib/discorb/audit_logs.rb', line 265 def new_value @new_value end  | 
  
#old_value -> Object (readonly)
Returns The old value of the change.
      263 264 265  | 
    
      # File 'lib/discorb/audit_logs.rb', line 263 def old_value @old_value end  | 
  
Instance Method Details
#inspect -> Object
      289 290 291  | 
    
      # File 'lib/discorb/audit_logs.rb', line 289 def inspect "#<#{self.class} #{@key.inspect} #{@old_value.inspect} -> #{@new_value.inspect}>" end  | 
  
#respond_to_missing?(method, include_private = false) -> Boolean
      293 294 295  | 
    
      # File 'lib/discorb/audit_logs.rb', line 293 def respond_to_missing?(method, include_private = false) @new_value.respond_to?(method, include_private) end  |