class Dougie::Builder
Attributes
folder[RW]
Public Class Methods
new()
click to toggle source
# File lib/dougie/builder.rb, line 7 def initialize end
Public Instance Methods
folder_path()
click to toggle source
# File lib/dougie/builder.rb, line 16 def folder_path "#{ROOT}/#{folder}" end
setup(folder=nil)
click to toggle source
# File lib/dougie/builder.rb, line 10 def setup folder=nil self.folder = "#{folder.chomp("/").reverse.chomp("/").reverse}/" if folder setup_directory folder_path setup_config end
Private Instance Methods
create_src_file(source, destination)
click to toggle source
# File lib/dougie/builder.rb, line 27 def create_src_file source, destination unless File.exists?(destination) contents = File.open("#{src_directory}#{source}").read File.open(destination, 'w') { |file| file.write(contents) } Dougie.logger.info "created #{destination}" end end
setup_config()
click to toggle source
# File lib/dougie/builder.rb, line 42 def setup_config create_src_file('stores.yml', File.join(folder_path, '_stores.yml')) create_src_file('config.yml', File.join(folder_path, 'config.yml')) end
setup_directory(path)
click to toggle source
# File lib/dougie/builder.rb, line 35 def setup_directory path unless File.exists?(path) Dir.mkdir(path) SmallVictories.logger.info "created #{path}" end end
src_directory()
click to toggle source
# File lib/dougie/builder.rb, line 22 def src_directory spec = Gem::Specification.find_by_name("dougie") "#{spec.gem_dir}/src/" end