class Middleman::Templates::Base

Base Template class. Handles basic options and paths.

Public Class Methods

new(names, options) click to toggle source
Calls superclass method
# File lib/middleman-core/templates.rb, line 32
def initialize(names, options)
  super
  source_paths << File.join(File.dirname(__FILE__), 'templates')
end

Public Instance Methods

generate_bundler!() click to toggle source

Write a Bundler Gemfile file for project @return [void]

# File lib/middleman-core/templates.rb, line 58
def generate_bundler!
  return if options[:'skip-gemfile']
  template "shared/Gemfile.tt", File.join(location, "Gemfile")

  return if options[:'skip-bundle']
  inside(location) do
    ::Middleman::Cli::Bundle.new.invoke(:bundle)
  end unless ENV["TEST"]
end
generate_gitignore!() click to toggle source

Write a .gitignore file for project @return [void]

# File lib/middleman-core/templates.rb, line 73
def generate_gitignore!
  return if options[:'skip-git']
  copy_file "shared/gitignore", File.join(location, ".gitignore")
end
generate_rack!() click to toggle source

Write a Rack config.ru file for project @return [void]

# File lib/middleman-core/templates.rb, line 48
def generate_rack!
  return unless options[:rack]
  template "shared/config.ru", File.join(location, "config.ru")
end