Sha256: e8de2a6d52413e2c256aef585c1228fce626b6a21fa990077f916841b35399cc

Contents?: true

Size: 590 Bytes

Versions: 4

Compression:

Stored size: 590 Bytes

Contents

class BasicNotifier < Uppercut::Notifier
  notifier :basic do |n,data|
    n.to 'tyler@codehallow.com'
    n.send 'Hey kid.'
  end
end

class BasicAgent < Uppercut::Agent
  command 'date' do |m|
    m.send `date`
  end
  
  command /^cat (.*)/ do |m,rest|
    m.send File.read(rest)
  end
  
  command 'report' do |m|
    m.send 'Hostname: ' + `hostname`
    m.send 'Running as: ' + ENV['USER']
  end
  
  command 'dangerous' do |c|
    c.send "Are you sure?!"
    c.wait_for do |reply|
      c.send %w(yes y).include?(reply.downcase) ? "Okay!  Done boss!" : "Cancelled!"
    end
  end
end

Version data entries

4 entries across 4 versions & 3 rubygems

Version Path
tyler-uppercut-0.7.0 examples/basic_agent.rb
tyler-uppercut-0.7.1 examples/basic_agent.rb
vasil-uppercut-0.7.1 examples/basic_agent.rb
uppercut-0.7.1 examples/basic_agent.rb