Sha256: a6fc1a100f54732a370361cabec042c38140a4fc43f0b108254cf73cdeb9c182

Contents?: true

Size: 403 Bytes

Versions: 47

Compression:

Stored size: 403 Bytes

Contents

require 'cl/config/env'
require 'cl/config/files'
require 'cl/helper'

class Cl
  class Config
    include Merge

    attr_reader :name, :opts

    def initialize(name)
      @name = name
      @opts = load
    end

    def to_h
      opts
    end

    private

      def load
        merge(*sources.map(&:load))
      end

      def sources
        [Files.new(name), Env.new(name)]
      end
  end
end

Version data entries

47 entries across 47 versions & 2 rubygems

Version Path
cl-0.1.6 lib/cl/config.rb
cl-0.1.5 lib/cl/config.rb
cl-0.1.4 lib/cl/config.rb
cl-0.1.3 lib/cl/config.rb
cl-0.1.2 lib/cl/config.rb
cl-0.1.1 lib/cl/config.rb
cl-0.1.0 lib/cl/config.rb