Sha256: 5f2f2920b25a57aebd7ee89ab9d8df215e4a803500514c8998e77044ed113b4e
Contents?: true
Size: 1.53 KB
Versions: 8
Compression:
Stored size: 1.53 KB
Contents
require 'middleman-core/templates' module Ember module Middleman class Templates < ::Middleman::Templates::Base class_option 'css_dir', :default => 'stylesheets', :desc => 'The path to the css files' class_option 'js_dir', default: 'javascripts', desc: 'The path to the javascript files' class_option 'images_dir', :default => 'images', :desc => 'The path to the image files' def self.source_root File.join(File.dirname(__FILE__), 'templates') end 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 end end end Middleman::Templates.register(:ember, Ember::Middleman::Templates)
Version data entries
8 entries across 8 versions & 1 rubygems