class Primo

Constants

VERSION

Public Class Methods

ensure_git_installed() click to toggle source
# File lib/primo.rb, line 14
def self.ensure_git_installed
  return if system "git --version >>#{self.void} 2>&1"
  puts "Please install Git before continuing"
  exit(1)
end
ensure_initial_remote_pulled() click to toggle source
# File lib/primo.rb, line 26
def self.ensure_initial_remote_pulled
  unless Primo::Config.instance["post-install-processed"]
    raise "No template collections specified in ~/.primo" unless self.initial_collection
    Primo::Remote.new(self.initial_collection).update
    Primo::Config.instance["post-install-processed"] = true
  end
end
ensure_rails_installed() click to toggle source
# File lib/primo.rb, line 20
def self.ensure_rails_installed
  return if system "git --version >>#{self.void} 2>&1"
  puts "Please install Rails before continuing"
  exit(1)
end
initial_collection() click to toggle source
# File lib/primo.rb, line 34
def self.initial_collection
  @config[:remotes].keys.first
rescue
  nil
end
void() click to toggle source
# File lib/primo.rb, line 10
def self.void
  void ||= RbConfig::CONFIG['host_os'] =~ /msdos|mswin|djgpp|mingw/ ? 'NUL' : '/dev/null'
end