class TD::UpdateHandler
Attributes
action[R]
disposable[R]
extra[R]
update_type[R]
Public Class Methods
new(update_type, extra = nil, disposable: false, &action)
click to toggle source
Calls superclass method
# File lib/tdlib/update_handler.rb, line 6 def initialize(update_type, extra = nil, disposable: false, &action) super() @action = action @update_type = update_type @extra = extra @disposable = disposable end
Public Instance Methods
disposable?()
click to toggle source
# File lib/tdlib/update_handler.rb, line 26 def disposable? disposable end
match?(update, extra = nil)
click to toggle source
# File lib/tdlib/update_handler.rb, line 22 def match?(update, extra = nil) update.is_a?(update_type) && (self.extra.nil? || self.extra == extra) end
run(update)
click to toggle source
# File lib/tdlib/update_handler.rb, line 15 def run(update) action.call(update) rescue StandardError => e warn("Uncaught exception in handler #{self}: #{e.message}") raise end
to_s()
click to toggle source
# File lib/tdlib/update_handler.rb, line 30 def to_s "TD::UpdateHandler (#{update_type}#{": #{extra}" if extra})#{' disposable' if disposable?}" end
Also aliased as: inspect