Sha256: 26164e18a28a140234d1e483adfcc89c6cb54347563b3bc2e1087e493ed5e44f

Contents?: true

Size: 1.53 KB

Versions: 1

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

        empty_directory File.join(js_dir, 'models')
        empty_directory File.join(js_dir, 'controllers')
        empty_directory File.join(js_dir, 'helpers')
        empty_directory File.join(js_dir, 'views')
        empty_directory File.join(js_dir, 'templates')
        empty_directory File.join(js_dir, 'routes')

        %w(
          source/layouts/layout.html.erb
          source/index.html.erb
          source/javascripts/templates/index.js.handlebars
        ).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

1 entries across 1 versions & 1 rubygems

Version Path
ember-middleman-0.0.9 lib/ember/middleman/templates.rb