Module: Ale::Site
- Defined in:
- lib/ale/site.rb
Defined Under Namespace
Classes: Base, Jekyll, Middleman
Class Method Summary
collapse
Class Method Details
.detect(directory) ⇒ Object
4
5
6
7
8
|
# File 'lib/ale/site.rb', line 4
def detect(directory)
return Jekyll.new(directory) if jekyll?(directory)
return Middleman.new(directory) if middleman?(directory)
return Base.new(directory)
end
|
.jekyll?(directory) ⇒ Boolean
10
11
12
|
# File 'lib/ale/site.rb', line 10
def jekyll?(directory)
File.exists?(File.join(directory, '_config.yml'))
end
|
.middleman?(directory) ⇒ Boolean
14
15
16
|
# File 'lib/ale/site.rb', line 14
def middleman?(directory)
File.exists?(File.join(directory, 'config.rb')) && File.directory?(File.join(directory, 'source'))
end
|