Sha256: 905530fdba0c1914c6d9fd75d0b206223d142a4427f285771deb507ba32c083b

Contents?: true

Size: 1.38 KB

Versions: 1

Compression:

Stored size: 1.38 KB

Contents

module YMDP
  module Config
    def config(*args)
      c = CONFIG
      
      missing_option_index = 0
      
      args.each_with_index do |arg, i|
        if c.is_a?(Hash) && c.has_key?(arg)
          c = c[arg]
        else
          missing_option_index = i
          raise "Configuration option not found."
        end
      end
      
      c
    rescue 
      puts "The following configuration option was not found in config.yml:"
      (0..missing_option_index).each do |i|
        puts args[i]
      end
      puts
      puts "Are you sure your config.yml is up to date?"
      puts
      raise "Configuration option not found."
    end
        
    def compress_embedded_js?
      config("compress", "embedded_js")
    end
    
    def compress_js_assets?
      config("compress", "js_assets")
    end
    
    def compress_css?
      config("compress", "css")
    end
    
    def validate_embedded_js?
      config("validate", "embedded_js", YMDP_ENV)
    end
    
    def validate_js_assets?
      config("validate", "js_assets", YMDP_ENV)
    end
    
    def validate_json_assets?
      config("validate", "json_assets", YMDP_ENV)
    end
    
    def validate_html?
      config("validate", "html", YMDP_ENV)
    end
    
    def obfuscate?
      config("compress", "obfuscate")
    end
    
    def verbose?
      config("verbose")
    end
    
    def growl?
      config("growl")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ymdp-0.1.1 lib/ymdp/config.rb