Sha256: 04351a920763afa05e2d5a031573ff0215ba29a627bb7418900a1f5f8023b008

Contents?: true

Size: 1.41 KB

Versions: 7

Compression:

Stored size: 1.41 KB

Contents

module Awestruct

  class Config

    attr_accessor :dir
    attr_accessor :layouts_dir
    attr_accessor :config_dir
    attr_accessor :extension_dir
    attr_accessor :input_dir
    attr_accessor :output_dir
    attr_accessor :skin_dir
    attr_accessor :tmp_dir
    attr_accessor :ignore
    attr_accessor :track_dependencies

    attr_accessor :images_dir
    attr_accessor :stylesheets_dir

    attr_accessor :verbose

    def initialize(dir = Dir.pwd)
      @dir            = Pathname.new( dir )
      @layouts_dir    = Pathname.new( File.join(dir, '_layouts') )
      @config_dir     = Pathname.new( File.join(dir, '_config') )
      @input_dir      = Pathname.new( File.join(dir, '') )
      @output_dir     = Pathname.new( File.join(dir, '_site') )
      @extension_dir  = Pathname.new( File.join(dir, '_ext') )
      @skin_dir       = Pathname.new( File.join(dir, '_skin') )
      @tmp_dir        = Pathname.new( File.join(dir, '_tmp') )

      @images_dir      = Pathname.new( File.join(dir, 'images') )
      @stylesheets_dir = Pathname.new( File.join(dir, 'stylesheets') )

      # Dir[] doesn't like empty list
      ignore_file = File.join(dir, ".awestruct_ignore")
      if File.exists?(ignore_file)
        ignore_stmts = IO.read(ignore_file).each_line.map(&:strip)
      end

      @ignore         = (!ignore_stmts.nil? and ignore_stmts.size > 0) ? Dir[*ignore_stmts] : []

      @track_dependencies = false
    end

  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
awestruct-0.5.3 lib/awestruct/config.rb
awestruct-0.5.2.1 lib/awestruct/config.rb
awestruct-0.5.2 lib/awestruct/config.rb
awestruct-0.5.1 lib/awestruct/config.rb
awestruct-0.5.1a lib/awestruct/config.rb
awestruct-0.5.0 lib/awestruct/config.rb
awestruct-0.5.0.cr lib/awestruct/config.rb