Sha256: 032db50f1e794c8907f9849a64896eb831ef646adca408c37204781fa9cfaf89
Contents?: true
Size: 1.53 KB
Versions: 4
Compression:
Stored size: 1.53 KB
Contents
require 'awestruct/cli/options' 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 attr_accessor :options def initialize(opts = Awestruct::CLI::Options.new) @dir = Pathname.new( opts.source_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( opts.output_dir ) @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') ) @options = opts # 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
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
awestruct-0.5.4.rc3 | lib/awestruct/config.rb |
awestruct-0.5.4.rc2 | lib/awestruct/config.rb |
awestruct-0.5.4.rc | lib/awestruct/config.rb |
awestruct-0.5.4.beta1 | lib/awestruct/config.rb |