Sha256: 1090e4100569176bfdc307bafe528155d5b4ca7529d997c7a6b24176edc2b59a

Contents?: true

Size: 418 Bytes

Versions: 1

Compression:

Stored size: 418 Bytes

Contents

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.5.0 lib/ego/plugins/status.rb