Class: MetaBridge::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/meta_bridge/cli.rb

Instance Method Summary collapse

Instance Method Details

#listObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/meta_bridge/cli.rb', line 22

def list
  devices = MetaBridge::Device.all
  str = []

  devices.each do |device|
    device_str = 'Device found: '
    device_str += set_color(device.ip.ljust(16), :yellow) # 255.255.255.255
    device_str += set_color(device.mac.ljust(18), :green) # aa:aa:aa:aa:aa:aa

    str << device_str
  end

  if str.empty?
    say 'No devices found'
  else
    say str.join("\n")
  end
end

#logObject



56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/meta_bridge/cli.rb', line 56

def log
  mac = options[:d]

  devices = MetaBridge::Device.all
  device = devices.select { |d| d.mac == mac }.first

  if device
    say device.log
  else
    say 'No device found'
  end
end