Sha256: 5ed1e008e8bf4557b481350c9e03372cefb191572afc8cdcb7bf942b5f461af9

Contents?: true

Size: 793 Bytes

Versions: 6

Compression:

Stored size: 793 Bytes

Contents

module Awestruct

  class Config

    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

    def initialize(dir)
      @layouts_dir    = File.join(dir, '_layouts')
      @config_dir     = File.join(dir, '_config')
      @input_dir      = File.join(dir, '')
      @output_dir     = File.join(dir, '_site')
      @extension_dir  = File.join(dir, '_ext')
      @skin_dir       = File.join(dir, '_skin')
      @tmp_dir        = File.join(dir, '_tmp')
      @ignore         = File.exists?(ignore_file = File.join(dir, ".awestruct_ignore")) ? Dir[*IO.read(ignore_file).each_line.map(&:strip)] : []
    end

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
awestruct-0.2.18 lib/awestruct/config.rb
awestruct-0.2.17 lib/awestruct/config.rb
awestruct-0.2.15 lib/awestruct/config.rb
awestruct-0.2.14 lib/awestruct/config.rb
awestruct-0.2.13 lib/awestruct/config.rb
awestruct-0.2.12 lib/awestruct/config.rb