class Middleman::Templates::Base

Base Template class. Handles basic options and paths.

def self.gemfile_template

method to override the template path.
The gemfile template to use. Individual templates can define this class
def self.gemfile_template
  'shared/Gemfile.tt'
end

def generate_bundler!

Returns:
  • (void) -
def generate_bundler!
  return if options[:'skip-gemfile']
  template self.class.gemfile_template, File.join(location, 'Gemfile')
  return if options[:'skip-bundle']
  inside(location) do
    ::Middleman::Cli::Bundle.new.invoke(:bundle)
  end unless ENV['TEST']
end

def generate_gitignore!

Returns:
  • (void) -
def generate_gitignore!
  return if options[:'skip-git']
  copy_file 'shared/gitignore', File.join(location, '.gitignore')
end

def generate_rack!

Returns:
  • (void) -
def generate_rack!
  return unless options[:rack]
  template 'shared/config.ru', File.join(location, 'config.ru')
end

def initialize(names, options)

def initialize(names, options)
  super
  source_paths << File.join(File.dirname(__FILE__), 'templates')
end