Sha256: 5351635f5e1426c8de11a1e59605523b444bd62de46cfbd985432271a2d837db

Contents?: true

Size: 971 Bytes

Versions: 1

Compression:

Stored size: 971 Bytes

Contents

require 'yaml'

module SmallVictories
  class Configuration
    attr_accessor :config

    def initialize
      self.config = if File.exists?('_config.yml')
        YAML.load(File.read('_config.yml')) || {}
      else
        {}
      end
    end

    def config_file key
      config[key.to_s].chomp("/").reverse.chomp("/").reverse if config.has_key?(key.to_s)
    end

    def source
      config_file(:source) || DEFAULT_SOURCE
    end

    def full_source_path
      "#{ROOT}/#{source}/"
    end

    def destination
      config_file(:destination) || DEFAULT_DESTINATION
    end

    def full_destination_path
      "#{ROOT}/#{destination}/"
    end

    def javascript
      config_file(:javascript) || DEFAULT_JAVASCRIPT
    end

    def stylesheet
      config_file(:stylesheet) || DEFAULT_STYLESHEET
    end

    def layout
      config_file(:layout) || DEFAULT_LAYOUT
    end

    def includes
      config_file(:includes) || DEFAULT_INCLUDES
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
smallvictories-0.0.5 lib/smallvictories/configuration.rb