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