class Pixiebox::Commands::SshInstance

Attributes

service[R]

Public Class Methods

new(service) click to toggle source
# File lib/pixiebox/commands/ssh_instance.rb, line 4
def initialize(service)
  @service = service
end

Public Instance Methods

visit_darwin(subject) click to toggle source
# File lib/pixiebox/commands/ssh_instance.rb, line 8
def visit_darwin subject
  publish_event :opening_shell, service

  raise Errors::ProjectNotInitialized unless os.project_initialized?
  raise Errors::SystemDownError unless os.project_running?

  system "bash", "-c", "docker-compose exec #{service} bash"
end
visit_linux(subject) click to toggle source
# File lib/pixiebox/commands/ssh_instance.rb, line 18
def visit_linux subject
  visit_darwin subject
end