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