Class: Discorb::AuditLog::Entry::Change

Inherits:
DiscordModel show all
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

Instance Method Summary collapse

Methods inherited from DiscordModel

#==, #eql?, #hash

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method) -> Object

Send a message to the new value.



297
298
299
# File 'lib/discorb/audit_logs.rb', line 297

def method_missing(method, ...)
  @new_value.__send__(method, ...)
end

Instance Attribute Details

#key -> Symbol (readonly)

Returns The key of the change.

Returns:

  • (Symbol)

    The key of the change.



267
268
269
# File 'lib/discorb/audit_logs.rb', line 267

def key
  @key
end

#new_value -> Object (readonly)

Returns The new value of the change.

Returns:

  • (Object)

    The new value of the change.



271
272
273
# File 'lib/discorb/audit_logs.rb', line 271

def new_value
  @new_value
end

#old_value -> Object (readonly)

Returns The old value of the change.

Returns:

  • (Object)

    The old value of the change.



269
270
271
# File 'lib/discorb/audit_logs.rb', line 269

def old_value
  @old_value
end

Instance Method Details

#inspect -> Object



301
302
303
# File 'lib/discorb/audit_logs.rb', line 301

def inspect
  "#<#{self.class} #{@key.inspect} #{@old_value.inspect} -> #{@new_value.inspect}>"
end

#respond_to_missing?(method, include_private = false) -> Boolean

Returns:

  • (Boolean)


305
306
307
# File 'lib/discorb/audit_logs.rb', line 305

def respond_to_missing?(method, include_private = false)
  @new_value.respond_to?(method, include_private)
end