Class: Picobox::Commands::BuildService

Inherits:
Utils::VisitorByOs show all
Defined in:
lib/picobox/commands/build_service.rb

Instance Method Summary collapse

Methods inherited from Utils::VisitorByOs

#visit, #visit_unsupported, #visit_windows

Methods included from Utils::DomainEventPublisher

#publish_event

Constructor Details

#initialize(service) ⇒ BuildService

Returns a new instance of BuildService.



4
5
6
# File 'lib/picobox/commands/build_service.rb', line 4

def initialize(service)
  @service = service
end

Instance Method Details

#visit_darwin(subject) ⇒ Object



8
9
10
11
12
# File 'lib/picobox/commands/build_service.rb', line 8

def visit_darwin subject
  publish_event :build_service_start, service
  system "docker-compose build #{service} #{Picobox.output}"
  publish_event :build_service_stop 
end

#visit_linux(subject) ⇒ Object



15
16
17
# File 'lib/picobox/commands/build_service.rb', line 15

def visit_linux subject
  visit_darwin subject
end