Sha256: e52604d3e80167937120e028cd179a0a56d970634184275d8acb52fa074db956

Contents?: true

Size: 901 Bytes

Versions: 2

Compression:

Stored size: 901 Bytes

Contents

module StaticMatic
  class Config
    class << self
      def defaults
        @defaults ||= {
          :host                   => "0.0.0.0",
          :port                   => "3000",
          :sass_options           => {},
          :haml_options           => {},
          :use_build_tracking     => true
        }
      end

      def setup(settings = {})
        @configuration = defaults.merge(settings)
      end
      
      def use
        yield @configuration
      end

      def key?(key)
        @configuration.key?(key)
      end

      def [](key)
        (@configuration||={})[key]
      end

      def []=(key,val)
        @configuration[key] = val
      end

      def delete(key)
        @configuration.delete(key)
      end

      def fetch(key, default)
        @configuration.fetch(key, default)
      end

      def to_hash
        @configuration
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tdreyno-staticmatic-2.0.3 lib/staticmatic/config.rb
tdreyno-staticmatic-2.1.0 lib/staticmatic/config.rb