class Astromapper::Generator

Public Class Methods

source_root() click to toggle source
# File lib/astromapper/generator.rb, line 4
def self.source_root
  File.dirname(__FILE__) + "/../../templates"
end

Public Instance Methods

build_config_file() click to toggle source
# File lib/astromapper/generator.rb, line 7
def build_config_file      
  @title = File.basename(destination_root).gsub('-', ' ')
  @name = full_name
  @uid = Digest::MD5.hexdigest("#{Time.now}--#{rand}")
  @year = Date.today.year
  template "config.erb", "_astromapper.yml"
end
copy_templates() click to toggle source
# File lib/astromapper/generator.rb, line 14
def copy_templates
  copy_file "names.yml", "templates/names.yml"
end
create_directories() click to toggle source
# File lib/astromapper/generator.rb, line 17
def create_directories
  empty_directory "templates"
  empty_directory "output"
  # empty_directory "images"
end

Private Instance Methods

full_name() click to toggle source

Retrieve user's name using finger. Defaults to John Doe.

# File lib/astromapper/generator.rb, line 26
def full_name
  name = `finger $USER 2> /dev/null | grep Login | colrm 1 46`.chomp
  name.empty? ? "John Doe" : name.squish
end