Class: Pixiebox::Commands::RemoveSetupShell

Inherits:
Utils::VisitorByOs show all
Defined in:
lib/pixiebox/commands/remove_setup_shell.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
# File 'lib/pixiebox/commands/remove_setup_shell.rb', line 4

def visit_darwin subject
  publish_event :remove_shell_setup_start

  TTY::File.remove_file os.config_dir, force: true
  Shell::StartupScript.get(os).uninstall_extensions

  publish_event :remove_shell_setup_complete
end

#visit_linux(subject) ⇒ Object



14
15
16
# File 'lib/pixiebox/commands/remove_setup_shell.rb', line 14

def visit_linux subject
  visit_darwin subject
end