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
inspect()
Alias for: to_s
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