class Middleman::Cli::Extension

A thor task for creating new projects

Public Class Methods

source_root() click to toggle source

Template files are relative to this file @return [String]

# File lib/middleman-cli/extension.rb, line 14
def self.source_root
  File.join(File.dirname(__FILE__), 'templates')
end

Public Instance Methods

extension() click to toggle source

The extension task @param [String] name

# File lib/middleman-cli/extension.rb, line 28
def extension
  copy_file 'extension/gitignore', File.join(name, '.gitignore') unless options[:'skip-git']
  template 'extension/Rakefile', File.join(name, 'Rakefile')
  template 'extension/gemspec', File.join(name, "#{name}.gemspec")
  template 'extension/Gemfile', File.join(name, 'Gemfile')
  template 'extension/lib/lib.rb', File.join(name, 'lib', "#{name}.rb")
  template 'extension/lib/lib/extension.rb', File.join(name, 'lib', name, 'extension.rb')
  template 'extension/features/support/env.rb', File.join(name, 'features', 'support', 'env.rb')
  empty_directory File.join(name, 'fixtures')
end