lib/ruby_pins/pin.rb in ruby_pins-0.1.2 vs lib/ruby_pins/pin.rb in ruby_pins-0.1.3
- old
+ new
@@ -4,11 +4,10 @@
attr_accessor :pin, :name, :state, :pinset, :host
def initialize args
args.each {|k, v| self.send "#{k}=", v}
self.state= :off unless self.state
- self.host ||= :local
end
def state= state
self.send state
end
@@ -28,17 +27,17 @@
run(unexport) if exported?
end
def run *commands
std_out = ''
- if host == :local
- commands.each {|cmd| std_out << %x(#{cmd})}
- else
+ if self.host
commands.each do |cmd|
Net::SSH.start(self.host.address, self.host.user, password: self.host.password) do |ssh|
std_out << ssh.exec!(cmd)
end
end
+ else
+ commands.each {|cmd| std_out << %x(#{cmd})}
end
std_out
end
def turn_on