module SimpleParameterStore::Mock

Public Class Methods

prepended(base) click to toggle source
# File lib/simple_parameter_store/mock.rb, line 7
def self.prepended(base)
  base.extend ClassMethods
end

Private Instance Methods

build_client() click to toggle source
# File lib/simple_parameter_store/mock.rb, line 31
def build_client
  :mocked_client
end
fetch() click to toggle source
# File lib/simple_parameter_store/mock.rb, line 25
def fetch
  verify

  self.class.mock.fetch(:cache)
end
verify() click to toggle source
# File lib/simple_parameter_store/mock.rb, line 13
    def verify
      %i[prefix decrypt expires_after client].each do |key|
        current_value = instance_variable_get("@#{key}")
        expected_value = self.class.mock.fetch(key)
        raise MockError, <<~ERROR unless current_value.eql?(expected_value)
          Invalid `:#{key}`:
            expected: `#{expected_value}`
             current: `#{current_value}`
        ERROR
      end
    end