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