Sha256: ef88932522682e79fcfc6d98bf338e783d6e431f1ac87ba4ba40691f085fe696

Contents?: true

Size: 449 Bytes

Versions: 1

Compression:

Stored size: 449 Bytes

Contents

# frozen_string_literal: true

Ego.plugin do |robot|
  robot.can 'report robot status'

  robot.define_hook :on_status

  robot.on_ready do
    @startup_time = Time.now
  end

  robot.on_status do
    printf "uptime: %i seconds\n", Time.now - @startup_time
    printf "verbosity: %s\n", (verbose? ? 'verbose' : 'normal')
  end

  robot.on(/(status|diagnostic|uptime)/i => 1) do
    emote 'running self-diagnostics'
    run_hook :on_status
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ego-0.6.0 lib/ego/plugins/status.rb