class Init
Attributes
config[RW]
Public Class Methods
help()
click to toggle source
# File lib/envGen/init.rb, line 9 def self.help usage puts "\nOPTIONS:" puts " init : Initialize environment.rb file" puts " file [file], [file] : Add file to environment, e.g. 'lib/test1.rb'" puts " dir [dir] : Add all .rb files in directory to environment" puts " gem [gem], [gem] : Add gem to environment using exact name" puts " gem -s [gem] : Search on partial gem name" puts " help : Display this message \n" end
init()
click to toggle source
# File lib/envGen/init.rb, line 20 def self.init # if not exist: write config directory and environment file puts "INITIALIZING CONFIG/ENVIRONMENT.RB..." puts "\nChecking for 'config' directory:" self.config puts "\nChecking for 'config/environment.rb' file:" self.environment self.headers `atom config/environment.rb` end
usage()
click to toggle source
# File lib/envGen/init.rb, line 5 def self.usage puts "\nUSAGE:\n envGen [option]" end
Private Class Methods
config()
click to toggle source
# File lib/envGen/init.rb, line 33 def self.config # checks for/creates config directory config = Dir.pwd + "/config" if Dir.exists?(config) puts " Config directory already exists" else Dir.mkdir("config") puts " Created directory '#{config}'" end end
environment()
click to toggle source
# File lib/envGen/init.rb, line 43 def self.environment # checks for/creates environment file env = Dir.pwd + "/config/environment.rb" if File.exists?(env) puts " Environment file already exists" else File.new(env, "w+") puts " Created file '#{env}'" end end
headers()
click to toggle source
# File lib/envGen/init.rb, line 53 def self.headers File.open("config/environment.rb", "w+") {|file| file.puts "# AUTO INSTALL GEMS VIA BUNDLER\nrequire 'bundler'\nBundler.require \n\n# GEM DEPENDENCIES (require [gem]) \n\n# FILE DEPENDENCIES (require [file]) \n\n#! ACTION: Dependencies to sort" } puts "\nWriting 'environment.rb' file: Added bundler Added gem header Added file header Added to-sort header" end