Sha256: 1fd97d9273fb83426198621cd98c35ad9d7d0fb2d185c517e0c28d66c2758a5e

Contents?: true

Size: 493 Bytes

Versions: 4

Compression:

Stored size: 493 Bytes

Contents

require 'pact_broker/logging'
require 'pact_broker/error'

module <%= model_top_module %>
  module <%= model_secondary_module %>
    class <%= repository_class_name %>
      include PactBroker::Logging

      def self.find_by_uuid(uuid)
        <%= model_class_name %>.where(uuid: uuid).single_record
      end

      def self.find_by_uuid!(uuid)
        find_by_uuid(uuid) or raise PactBroker::Error.new("<%= model_class_name %> with UUID #{uuid} does not exist")
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pact_broker-2.83.0 scaffolding/templates/repository.rb.erb
pact_broker-2.82.0 scaffolding/templates/repository.rb.erb
pact_broker-2.81.0 scaffolding/templates/repository.rb.erb
pact_broker-2.80.0 scaffolding/templates/repository.rb.erb