Sha256: 31891034ecefc650551e45f32b82fc07c054c05289c28f9fca22a7a7be51d16f

Contents?: true

Size: 356 Bytes

Versions: 2

Compression:

Stored size: 356 Bytes

Contents

module Basis
  class Context
    attr_reader :my

    def initialize my, overrides
      @git       = Hash[`git config -lz`.split("\000").map { |e| e.split "\n" }]
      @my        = my
      @overrides = overrides || {}
    end

    def [] key
      @overrides[key] || @my.to_h[key] || @git[key]
    end

    def git key
      @git[key]
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
basis-1.1.0 lib/basis/context.rb
basis-1.0.0 lib/basis/context.rb