class Middleman::Galley::Ext

Public Class Methods

new(app, options_hash={}) click to toggle source
Calls superclass method
# File lib/middleman/galley.rb, line 41
def initialize app, options_hash={}, &block
  app.send :include, Galley::Method
  # kinda explicitness

  super

  missing.each { |dir|
    base = Pathname(options.template).basename.to_s
    dest = dir + base
    FileUtils.cp options.template, dest.to_s
  }
end
supports_multiple_instances?() click to toggle source
# File lib/middleman/galley.rb, line 37
def self.supports_multiple_instances?
  true
end

Public Instance Methods

galley() click to toggle source
# File lib/middleman/galley.rb, line 61
def galley
  Galley::Helper.new self
  # kinda explicitness
end
has?(page) click to toggle source
# File lib/middleman/galley.rb, line 54
def has? page
  at = options.at
  at = at[0] == ?/ ? at : "/#{at}"
  page.url.index(at) == 0
end

Private Instance Methods

missing() click to toggle source
# File lib/middleman/galley.rb, line 68
def missing
  src = Pathname('source')
  dir = src + options.at
  dirs = [dir] + Pathname.glob(dir + '**/**')
                         .select(&:directory?)
  missing = dirs.reject { |x|
    x.children.any? { |x|
      x.to_s =~ /\/index(\.[^\/]+)?$/ }
  }
end