27 lines
533 B
Ruby
27 lines
533 B
Ruby
|
module Jekyll
|
||
|
module StealthyShare
|
||
|
class Template
|
||
|
class << self
|
||
|
extend Forwardable
|
||
|
def_delegator StealthyShare, :templates_path
|
||
|
|
||
|
def basenames
|
||
|
all.map(&File.public_method(:basename)).sort
|
||
|
end
|
||
|
|
||
|
def read(*basenames)
|
||
|
basenames.map do |basename|
|
||
|
File.read(File.join(templates_path, basename))
|
||
|
end
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def all
|
||
|
Dir.glob(File.join(templates_path, '[!_]*.html'))
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|