class Saffron::Installer

Public Instance Methods

install() click to toggle source
# File lib/saffron/installer.rb, line 12
def install
  unless File.directory? set_destination
    install_saffron
    puts "Saffron succesfully installed in #{@destination}/"
  else
    puts "Saffron already exists."
  end
end
update() click to toggle source
# File lib/saffron/installer.rb, line 23
def update
  if File.directory? set_destination
    remove_saffron
    install_saffron
    puts "Saffron succesfully updated in #{@destination}/"
  else
    puts "Saffron not found. No updates occured."
  end
end
version() click to toggle source
# File lib/saffron/installer.rb, line 34
def version
  say "Saffron #{Saffron::VERSION}"
end

Private Instance Methods

install_saffron() click to toggle source
# File lib/saffron/installer.rb, line 47
def install_saffron
  directory "../../saffron/", @destination
end
remove_saffron() click to toggle source
# File lib/saffron/installer.rb, line 51
def remove_saffron
  remove_dir @destination
end
set_destination() click to toggle source
# File lib/saffron/installer.rb, line 39
def set_destination
  @destination ||= if options[:path]
    File.join(options[:path], "saffron")
  else
    "saffron"
  end
end