Class: Middleman::Tansu::Extension

Inherits:
Extension
  • Object
show all
Defined in:
lib/middleman-tansu/extension.rb

Overview

A Extension class of Middleman

In config.rb:

activate :tansu

Instance Method Summary collapse

Constructor Details

#initialize(app, options_hash = {}, &block) ⇒ Extension

Returns a new instance of Extension.



19
20
21
22
23
24
25
26
# File 'lib/middleman-tansu/extension.rb', line 19

def initialize(app, options_hash = {}, &block)
  super
  app.config.tansu = {
    exclude_path: options[:exclude_path],
    templates_dir: options[:templates_dir],
    default_document: options[:default_document]
  }
end

Instance Method Details

#after_configurationObject



28
29
30
31
32
33
34
35
# File 'lib/middleman-tansu/extension.rb', line 28

def after_configuration
  exclude_path = options.exclude_path || []
  Drawer.new(app, options, exclude_path).empty.each do |path|
    app.proxy(File.join(path, options[:default_document]),
              File.join('/', options.templates_dir, options.index_template_name),
              ignore: true)
  end
end