class PatternsExtension

Middleman extension class. Allows overriding default patterns’ directory. Exposes helper methods in helpers.rb to templates in the middleman app. Ignores the patterns directory when building the site by default.

Options:

:patterns_directory
  the local directory patterns are stored in, defaults to "patterns"

:build_patterns
  whether or not to ignore the patterns directory when building the site

@see Middleman::Patterns::Helpers

Public Class Methods

new(app, options_hash = {}, &block) click to toggle source
Calls superclass method
# File lib/middleman-patterns.rb, line 25
def initialize(app, options_hash = {}, &block)
  super

  app.set :patterns_directory, options.patterns_directory
end

Public Instance Methods

after_configuration() click to toggle source

Handles ignoring the patterns directory during build if this appropriate option is set.

# File lib/middleman-patterns.rb, line 32
def after_configuration
  @app.ignore(/#{app.config.setting(:patterns_directory).value}\//) unless options.build_patterns
end