lib/smallvictories/builder.rb in smallvictories-0.0.5 vs lib/smallvictories/builder.rb in smallvictories-0.0.6
- old
+ new
@@ -12,21 +12,22 @@
def setup folder=nil
self.folder = "#{folder.chomp("/").reverse.chomp("/").reverse}/" if folder
setup_directory folder_path
setup_directory folder_source_path
setup_config
+ setup_guardfile
setup_stylesheet
setup_javascript
setup_html
end
def folder_path
"#{ROOT}/#{folder}"
end
def folder_source_path
- "#{folder_path}/#{config.source}/"
+ File.join(folder_path, config.source)
end
private
def src_directory
@@ -48,31 +49,35 @@
SmallVictories.logger.info "created #{path}"
end
end
def setup_config
- d = YAML::load_file("#{src_directory}config.yml")
+ d = YAML::load_file(File.join(src_directory, 'config.yml'))
d['source'] = DEFAULT_SOURCE
d['destination'] = DEFAULT_DESTINATION
d['stylesheet'] = DEFAULT_STYLESHEET
d['javascript'] = DEFAULT_JAVASCRIPT
d['layout'] = DEFAULT_LAYOUT
d['includes'] = DEFAULT_INCLUDES
- File.open("#{folder_path}#{CONFIG_FILE}", 'w') {|f| f.write d.to_yaml }
+ File.open(File.join(folder_path, CONFIG_FILE), 'w') {|f| f.write d.to_yaml }
end
+ def setup_guardfile
+ create_src_file('Guardfile', File.join(folder_path, '.sv_guardfile'))
+ end
+
def setup_stylesheet
- create_src_file('stylesheet.css', "#{folder_source_path}#{config.stylesheet}")
+ create_src_file('stylesheet.css', File.join(folder_source_path, config.stylesheet))
end
def setup_javascript
- create_src_file('javascript.js', "#{folder_source_path}#{config.javascript}")
+ create_src_file('javascript.js', File.join(folder_source_path, config.javascript))
end
def setup_html
- setup_directory("#{folder_source_path}#{config.includes}")
- create_src_file('head.liquid', "#{folder_source_path}#{config.includes}/_head.liquid")
- create_src_file('layout.liquid', "#{folder_source_path}#{config.layout}")
- create_src_file('index.liquid', "#{folder_source_path}index.liquid")
+ setup_directory(File.join(folder_source_path, config.includes))
+ create_src_file('head.liquid', File.join(folder_source_path, config.includes, '/_head.liquid'))
+ create_src_file('layout.liquid', File.join(folder_source_path, config.layout))
+ create_src_file('index.liquid', File.join(folder_source_path, 'index.liquid'))
end
end
end