class Ember::Middleman::Templates

Public Class Methods

source_root() click to toggle source
# File lib/ember/middleman/templates.rb, line 18
def self.source_root
  File.join(File.dirname(__FILE__), 'templates')
end

Public Instance Methods

build_scaffold() click to toggle source
# File lib/ember/middleman/templates.rb, line 22
def build_scaffold
  template 'config.tt', File.join(location, 'config.rb')

  empty_directory File.join(location, 'source', options[:css_dir])
  empty_directory File.join(location, 'source', options[:images_dir])

  js_dir = File.join(location, 'source', options[:js_dir])

  directory File.join('source', 'javascripts'), js_dir

  %w(
    initializers
    models
    controllers
    helpers
    views
    components
    templates
    routes
  ).each do |type|
    empty_directory File.join(js_dir, type)
    copy_file 'gitkeep', File.join(js_dir, type, '.gitkeep')
  end

  %w(
    source/layouts/layout.html.erb
    source/index.html.erb
    source/javascripts/templates/index.js.hbs
  ).each do |file|
    copy_file file, File.join(location, file)
  end
end