class Dugway::Cli::Create
Public Class Methods
source_root()
click to toggle source
# File lib/dugway/cli/create.rb, line 18 def self.source_root File.join(File.dirname(__FILE__), 'templates') end
Public Instance Methods
core()
click to toggle source
# File lib/dugway/cli/create.rb, line 27 def core template('config.tt', "#{ @theme_dir }/config.ru") template('dugway.tt', "#{ @theme_dir }/.dugway.json") template('source/settings.json', "#{ source_dir }/settings.json") end
done()
click to toggle source
# File lib/dugway/cli/create.rb, line 48 def done say("#{ name } is ready!", :blue) end
git()
click to toggle source
# File lib/dugway/cli/create.rb, line 42 def git unless options['skip-git'] copy_file('gitignore.tt', "#{ @theme_dir }/.gitignore") end end
source()
click to toggle source
# File lib/dugway/cli/create.rb, line 33 def source unless options['skip-source'] Dir.glob("#{ self.class.source_root }/source/**/*.{html,jpg,png,js,coffee,css,sass}") do |file| file_name = file.gsub("#{ self.class.source_root }/source/", '') copy_file "source/#{ file_name }", "#{ source_dir }/#{ file_name }" end end end
variables()
click to toggle source
# File lib/dugway/cli/create.rb, line 22 def variables @name = name.titleize @theme_dir = name.parameterize end
Private Instance Methods
source_dir()
click to toggle source
# File lib/dugway/cli/create.rb, line 54 def source_dir "#{ @theme_dir }/source" end