class Avalon::Switch

Encapsulates DLI Web Power Switch

Public Class Methods

new(user, pass, ip, outlet) click to toggle source
# File lib/avalon/switch.rb, line 6
def initialize user, pass, ip, outlet
  @user, @pass, @ip, @outlet = user, pass, ip, outlet
  raise 'Please install curl: sudo apt-get install curl' if `which curl`.empty?
end

Public Instance Methods

off() click to toggle source
# File lib/avalon/switch.rb, line 15
def off
  `curl -s http://#{@user}:#{@pass}@#{@ip}/outlet?#{@outlet}=OFF`
end
on() click to toggle source
# File lib/avalon/switch.rb, line 11
def on
  `curl -s http://#{@user}:#{@pass}@#{@ip}/outlet?#{@outlet}=ON`
end