move EntryFilter class from global namespace into Jekyll module

This commit is contained in:
Christoph Schiessl 2013-12-09 23:06:27 +01:00
parent 4fb6022113
commit 695e5bbc40
1 changed files with 27 additions and 25 deletions

View File

@ -1,35 +1,37 @@
class EntryFilter
attr_reader :site
def initialize(site)
@site = site
end
module Jekyll
class EntryFilter
attr_reader :site
def filter(entries)
entries.reject do |e|
unless included?(e)
special?(e) || backup?(e) || excluded?(e) || symlink?(e)
def initialize(site)
@site = site
end
def filter(entries)
entries.reject do |e|
unless included?(e)
special?(e) || backup?(e) || excluded?(e) || symlink?(e)
end
end
end
end
def included?(entry)
site.include.glob_include?(entry)
end
def included?(entry)
site.include.glob_include?(entry)
end
def special?(entry)
['.', '_', '#'].include?(entry[0..0])
end
def special?(entry)
['.', '_', '#'].include?(entry[0..0])
end
def backup?(entry)
entry[-1..-1] == '~'
end
def backup?(entry)
entry[-1..-1] == '~'
end
def excluded?(entry)
site.exclude.glob_include?(entry)
end
def excluded?(entry)
site.exclude.glob_include?(entry)
end
def symlink?(entry)
File.symlink?(entry) && site.safe
def symlink?(entry)
File.symlink?(entry) && site.safe
end
end
end