Class: Mrsk::Cli::Accessory

Inherits:
Base
  • Object
show all
Defined in:
lib/mrsk/cli/accessory.rb

Instance Method Summary collapse

Methods inherited from Base

exit_on_failure?, #initialize

Constructor Details

This class inherits a constructor from Mrsk::Cli::Base

Instance Method Details

#boot(name) ⇒ Object



5
6
7
8
# File 'lib/mrsk/cli/accessory.rb', line 5

def boot(name)
  accessory = MRSK.accessory(name)
  on(accessory.host) { execute *accessory.run }
end

#details(name) ⇒ Object



36
37
38
39
# File 'lib/mrsk/cli/accessory.rb', line 36

def details(name)
  accessory = MRSK.accessory(name)
  on(accessory.host) { puts capture_with_info(*accessory.info) }
end

#logs(name) ⇒ Object



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/mrsk/cli/accessory.rb', line 46

def logs(name)
  accessory = MRSK.accessory(name)

  grep = options[:grep]

  if options[:follow]
    run_locally do
      info "Following logs on #{accessory.host}..."
      info accessory.follow_logs(grep: grep)
      exec accessory.follow_logs(grep: grep)
    end
  else
    since = options[:since]
    lines = options[:lines]

    on(accessory.host) do
      puts capture_with_info(*accessory.logs(since: since, lines: lines, grep: grep))
    end
  end
end

#reboot(name) ⇒ Object



11
12
13
14
15
# File 'lib/mrsk/cli/accessory.rb', line 11

def reboot(name)
  invoke :stop, [ name ]
  invoke :remove_container, [ name ]
  invoke :boot, [ name ]
end

#remove(name) ⇒ Object



68
69
70
71
72
# File 'lib/mrsk/cli/accessory.rb', line 68

def remove(name)
  invoke :stop, [ name ]
  invoke :remove_container, [ name ]
  invoke :remove_image, [ name ]
end

#remove_container(name) ⇒ Object



75
76
77
78
# File 'lib/mrsk/cli/accessory.rb', line 75

def remove_container(name)
  accessory = MRSK.accessory(name)
  on(accessory.host) { execute *accessory.remove_container }
end

#remove_image(name) ⇒ Object



81
82
83
84
# File 'lib/mrsk/cli/accessory.rb', line 81

def remove_image(name)
  accessory = MRSK.accessory(name)
  on(accessory.host) { execute *accessory.remove_image }
end

#restart(name) ⇒ Object



30
31
32
33
# File 'lib/mrsk/cli/accessory.rb', line 30

def restart(name)
  invoke :stop, [ name ]
  invoke :start, [ name ]
end

#start(name) ⇒ Object



18
19
20
21
# File 'lib/mrsk/cli/accessory.rb', line 18

def start(name)
  accessory = MRSK.accessory(name)
  on(accessory.host) { execute *accessory.start }
end

#stop(name) ⇒ Object



24
25
26
27
# File 'lib/mrsk/cli/accessory.rb', line 24

def stop(name)
  accessory = MRSK.accessory(name)
  on(accessory.host) { execute *accessory.stop }
end