Class: Picobox::Commands::InitializeProject

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

Instance Method Summary collapse

Methods inherited from Utils::VisitorByOs

#visit, #visit_unsupported, #visit_windows

Methods included from Utils::DomainEventPublisher

#publish_event

Instance Method Details

#visit_darwin(subject) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/picobox/commands/initialize_project.rb', line 4

def visit_darwin subject
  raise Errors::PicoboxNotInstalled unless os.picobox_installed?

  publish_event :project_initialize_start

  # create project config_dir
  TTY::File.create_dir project_config_dir

  # create project ini
  TTY::File.create_file "#{project_config_dir}/#{Picobox::PROJECT_INI}" do |content|
    "[project]\nenabled=true\n"
  end

  publish_event :project_initialize_complete
end

#visit_linux(subject) ⇒ Object



21
22
23
# File 'lib/picobox/commands/initialize_project.rb', line 21

def visit_linux subject
  visit_darwin subject
end