Module: BinInstall::Atom

Defined in:
lib/bin_install/atom.rb,
lib/bin_install/atom/package.rb

Defined Under Namespace

Modules: Package

Class Method Summary collapse

Class Method Details

.askObject



21
22
23
24
25
26
# File 'lib/bin_install/atom.rb', line 21

def self.ask
  return if installed?

  print 'Would you like to install Atom? [Y/n]: '
  install if Shell.default_yes?(gets.chomp)
end

.ask!Object



28
29
30
31
# File 'lib/bin_install/atom.rb', line 28

def self.ask!
  print 'Would you like to install Atom? [Y/n]: '
  install! if Shell.default_yes?(gets.chomp)
end

.installObject



5
6
7
8
9
10
11
# File 'lib/bin_install/atom.rb', line 5

def self.install
  if installed?
    puts 'Atom already installed. Skipping Atom install.'.blue
  else
    Brew::Cask.install('atom')
  end
end

.install!Object



13
14
15
16
17
18
19
# File 'lib/bin_install/atom.rb', line 13

def self.install!
  if installed?
    puts 'Atom already installed. Skipping Atom install.'.blue
  else
    Brew::Cask.install!('atom')
  end
end

.installed?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/bin_install/atom.rb', line 33

def self.installed?
  Shell.executable_exists?('atom')
end