class Middleman::AsciiDoc::DefaultLayoutConfigurator

Resolves the automatic layout if no layout has been specified and this resource is not a blog article

Public Class Methods

new(app, layout) click to toggle source
# File lib/middleman-asciidoc/extension.rb, line 317
def initialize app, layout
  @app = app
  @layout = layout
end

Public Instance Methods

asciidoc_file?(resource) click to toggle source
# File lib/middleman-asciidoc/extension.rb, line 339
def asciidoc_file? resource
  (path = resource.source_file) && (path.end_with? *@app.config[:asciidoc_extensions])
end
blog_article?(resource) click to toggle source
# File lib/middleman-asciidoc/extension.rb, line 343
def blog_article? resource
  resource.respond_to? :blog_data
end
has_auto_layout?(resource) click to toggle source
# File lib/middleman-asciidoc/extension.rb, line 335
def has_auto_layout? resource
  resource.options[:layout] == :_auto_layout
end
manipulate_resource_list(resources) click to toggle source
# File lib/middleman-asciidoc/extension.rb, line 322
def manipulate_resource_list resources
  resources.select {|res| !res.ignored? && (has_auto_layout? res) && (asciidoc_file? res) }.each do |resource|
    if (blog_article? resource) &&
        (blog_layout = resource.blog_data.options[:layout]) &&
        (blog_layout = blog_layout.to_sym) != :_auto_layout
      resource.options[:layout] = blog_layout
    else
      resource.options[:layout] = @layout
    end
  end
  resources
end