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.26 lib/cl/config.rb
cl-0.1.25 lib/cl/config.rb
cl-0.1.24 lib/cl/config.rb
cl-0.1.23 lib/cl/config.rb
cl-0.1.22 lib/cl/config.rb
cl-0.1.21 lib/cl/config.rb
cl-0.1.20 lib/cl/config.rb
cl-0.1.19 lib/cl/config.rb
cl-0.1.18 lib/cl/config.rb
cl-0.1.17 lib/cl/config.rb
cl-0.1.16 lib/cl/config.rb
cl-0.1.15 lib/cl/config.rb
cl-0.1.14 lib/cl/config.rb
cl-0.1.13 lib/cl/config.rb
cl-0.1.12 lib/cl/config.rb
cl-0.1.11 lib/cl/config.rb
cl-0.1.10 lib/cl/config.rb
cl-0.1.9 lib/cl/config.rb
cl-0.1.8 lib/cl/config.rb
cl-0.1.7 lib/cl/config.rb