Sha256: fc898db529001a1a6dcce360fb241a29e15f34cb3a287bd945b507ac3077f2ba

Contents?: true

Size: 651 Bytes

Versions: 2

Compression:

Stored size: 651 Bytes

Contents

# frozen_string_literal: true

require_relative 'invar/version'
require_relative 'invar/errors'
require_relative 'invar/reality'

# Invar is a Ruby Gem that provides a single source of truth for application configuration, secrets, and environment
# variables.
module Invar
   # Alias for Invar::Reality.new
   #
   # @see Invar::Reality.new
   def self.new(**args)
      ::Invar::Reality.new(**args)
   end

   class << self
      def method_missing(meth)
         if [:after_load, :clear_hooks].include? meth
            raise ::Invar::ImmutableRealityError, ::Invar::ImmutableRealityError::HOOK_MSG
         end

         super
      end
   end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
invar-0.9.0 lib/invar.rb
invar-0.8.0 lib/invar.rb