Class: Doggy::CLI::Unmute

Inherits:
Object
  • Object
show all
Defined in:
lib/doggy/cli/unmute.rb

Instance Method Summary collapse

Constructor Details

#initialize(options, ids) ⇒ Unmute

Returns a new instance of Unmute.



5
6
7
8
# File 'lib/doggy/cli/unmute.rb', line 5

def initialize(options, ids)
  @options = options
  @ids = ids
end

Instance Method Details

#runObject



10
11
12
13
14
15
16
# File 'lib/doggy/cli/unmute.rb', line 10

def run
  monitors = @ids.map { |id| Doggy::Models::Monitor.find(id) }
  body = {}
  body[:all_scopes] = true if @options['all_scopes']
  body[:scope] = @options['scope'] if @options['scope']
  monitors.each { |monitor| monitor.toggle_mute!('unmute', JSON.dump(body)) }
end