Sha256: fbe96aac04600896db1811e408e4fca4ed28f553eab932e544d39f0f4b0c9923
Contents?: true
Size: 1.08 KB
Versions: 5
Compression:
Stored size: 1.08 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 [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
5 entries across 5 versions & 1 rubygems