Sha256: 6417304fb4e7a4427173776a49185ed844bc5ff0f7ae0ab973351363efe29245
Contents?: true
Size: 1.09 KB
Versions: 1
Compression:
Stored size: 1.09 KB
Contents
# CLI Module module Middleman::Cli # A thor task for creating new projects class Extension < Thor include Thor::Actions check_unknown_options! namespace :extension # Required path for the new project to be generated argument :name, :type => :string desc "extension NAME [options]", "Create Middleman extension scaffold NAME" # The extension task # @param [String] name def extension template "Rakefile", File.join(name, "Rakefile") template "gemspec", File.join(name, "#{name}.gemspec") template "Gemfile", File.join(name, "Gemfile") template "lib/middleman_extension.rb", File.join(name, "lib", "middleman_extension.rb") template "lib/lib.rb", File.join(name, "lib", "#{name}.rb") template "features/support/env.rb", File.join(name, "features", "support", "env.rb") empty_directory File.join(name, "fixtures") end # Template files are relative to this file # @return [String] def self.source_root File.join(File.dirname(__FILE__), "..", "templates", "extension") end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
middleman-core-3.0.0.beta.3 | lib/middleman-core/cli/extension.rb |