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