Sha256: b0e4e3994d94efe333bc1d711f446a0f99928bddaead42a8893d491452a38737

Contents?: true

Size: 1.23 KB

Versions: 16

Compression:

Stored size: 1.23 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

    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') ) 

      @ignore         = File.exists?(ignore_file = File.join(dir, ".awestruct_ignore")) ? Dir[*IO.read(ignore_file).each_line.map(&:strip)] : []

      @track_dependencies = false
    end

  end

end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
awestruct-0.4.6 lib/awestruct/config.rb
awestruct-0.4.5 lib/awestruct/config.rb
awestruct-0.4.4 lib/awestruct/config.rb
awestruct-0.4.3 lib/awestruct/config.rb
awestruct-0.4.2 lib/awestruct/config.rb
awestruct-0.4.2.x10 lib/awestruct/config.rb
awestruct-0.4.2.x9 lib/awestruct/config.rb
awestruct-0.4.2.x8 lib/awestruct/config.rb
awestruct-0.4.2.x7 lib/awestruct/config.rb
awestruct-0.4.2.x6 lib/awestruct/config.rb
awestruct-0.4.2.x5 lib/awestruct/config.rb
awestruct-0.4.2.x4 lib/awestruct/config.rb
awestruct-0.4.2.x3 lib/awestruct/config.rb
awestruct-0.4.2.x2 lib/awestruct/config.rb
awestruct-0.4.2.x1 lib/awestruct/config.rb
awestructx-0.4.1.x1 lib/awestruct/config.rb