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

Returns:

  • (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

Returns:

  • (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