Class: MacLight::Cli

Inherits:
Optix::Cli
  • Object
show all
Defined in:
lib/maclight/cli.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.startObject



77
78
79
# File 'lib/maclight/cli.rb', line 77

def self.start
  Optix.invoke!
end

Instance Method Details

Raises:

  • (Optix::HelpNeeded)


58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/maclight/cli.rb', line 58

def blink(cmd, opts, argv)
  raise Optix::HelpNeeded if argv.empty?
  puts "#{MacLight.capslock ? 1:0} #{MacLight.numlock ? 1:0}" if opts[:verbose]
  seq = argv.map {|e| ['1'==e[0],'1'==e[1],e[3..-1].to_f] }
  (0..opts[:repeat]).each do |i|
    seq.each_with_index do |mode, step|
      MacLight.capslock(mode[0])
      MacLight.numlock(mode[1])
      puts "#{MacLight.capslock ? 1:0} #{MacLight.numlock ? 1:0}" if opts[:verbose]
      sleep mode[2]
    end
  end
  if opts[:fin]
    MacLight.capslock('1'==opts[:fin][0])
    MacLight.numlock('1'==opts[:fin][1])
    puts "#{MacLight.capslock ? 1:0} #{MacLight.numlock ? 1:0}" if opts[:verbose]
  end
end

#set(cmd, opts, argv) ⇒ Object

Raises:

  • (Optix::HelpNeeded)


36
37
38
39
40
41
# File 'lib/maclight/cli.rb', line 36

def set(cmd, opts, argv)
  raise Optix::HelpNeeded unless opts.values_at(:capslock, :numlock, :verbose).any?
  MacLight.capslock(1 == opts[:capslock]) unless opts[:capslock].nil?
  MacLight.numlock(1 == opts[:numlock]) unless opts[:numlock].nil?
  puts "#{MacLight.capslock ? 1:0} #{MacLight.numlock ? 1:0}" if opts[:verbose]
end

#toggle(cmd, opts, argv) ⇒ Object

Raises:

  • (Optix::HelpNeeded)


23
24
25
26
27
28
# File 'lib/maclight/cli.rb', line 23

def toggle(cmd, opts, argv)
  raise Optix::HelpNeeded unless opts.values_at(:capslock, :numlock, :verbose).any?
  MacLight.capslock(!MacLight.capslock) if opts[:capslock]
  MacLight.numlock(!MacLight.numlock) if opts[:numlock]
  puts "#{MacLight.capslock ? 1:0} #{MacLight.numlock ? 1:0}" if opts[:verbose]
end