Sha256: d5addc4eb3bf4628369b77fbc3fe0f4c18fde029d1f49f215d9096f223dc8df8

Contents?: true

Size: 896 Bytes

Versions: 1

Compression:

Stored size: 896 Bytes

Contents

module Nanoc
  VERSION = '1.0.1'
  
  def self.ensure_in_site
    unless in_site?
      $stderr.puts 'ERROR: The current working directory does not seem to be a valid/complete nanoc site directory; aborting.'
      exit
    end
  end
  
  private
  
  def self.in_site?
    return false unless File.directory?('content')
    return false unless File.directory?('layouts')
    return false unless File.directory?('lib')
    return false unless File.directory?('output')
    return false unless File.directory?('tasks')
    return false unless File.directory?('templates')
    
    return false unless File.exist?('config.yaml')
    return false unless File.exist?('meta.yaml')
    return false unless File.exist?('Rakefile')
    
    true
  end
end

require File.dirname(__FILE__) + '/creator.rb'
require File.dirname(__FILE__) + '/compiler.rb'
require File.dirname(__FILE__) + '/enhancements.rb'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nanoc-1.0.1 lib/nanoc.rb