Class: Middleman::Templates::Base

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/middleman-core/templates.rb

Overview

Base Template class. Handles basic options and paths.

Direct Known Subclasses

Default, Html5, Local, Mobile

Instance Method Summary collapse

Constructor Details

#initialize(names, options) ⇒ Base

Returns a new instance of Base.



32
33
34
35
# File 'lib/middleman-core/templates.rb', line 32

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

Instance Method Details

#generate_bundler!void

This method returns an undefined value.

Write a Bundler Gemfile file for project



55
56
57
58
59
60
61
# File 'lib/middleman-core/templates.rb', line 55

def generate_bundler!
  template "shared/Gemfile.tt", File.join(location, "Gemfile")

  inside(location) do
    ::Middleman::Cli::Bundle.new.invoke(:bundle)
  end unless ENV["TEST"]
end

#generate_gitignore!void

This method returns an undefined value.

Write a .gitignore file for project



68
69
70
71
# File 'lib/middleman-core/templates.rb', line 68

def generate_gitignore!
  return unless options[:git]
  copy_file "shared/gitignore", File.join(location, ".gitignore")
end

#generate_rack!void

This method returns an undefined value.

Write a Rack config.ru file for project



48
49
50
51
# 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