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