Sha256: 95ae7bbfab12d5fe1e169d36e79873cd37da3b24fd834ab0dde988d2c4f47e6f

Contents?: true

Size: 319 Bytes

Versions: 2

Compression:

Stored size: 319 Bytes

Contents

module Synchronisable
  class Gateway
    def fetch(params = {})
      not_implemented :fetch
    end

    def find(id)
      not_implemented :find
    end

    protected

    def not_implemented(method)
      raise NotImplementedError,
        I18n.t('errors.gateway_method_missing', method: method)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
synchronisable-1.1.5 lib/synchronisable/gateway.rb
synchronisable-1.1.4 lib/synchronisable/gateway.rb