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