Sha256: e6b12ce3af4ceda47db8436004282f3f09d459024996a8e085bf3546e3f8ad1b

Contents?: true

Size: 493 Bytes

Versions: 8

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

8 entries across 8 versions & 1 rubygems

Version Path
pact_broker-2.89.1 scaffolding/templates/repository.rb.erb
pact_broker-2.89.0 scaffolding/templates/repository.rb.erb
pact_broker-2.88.0 scaffolding/templates/repository.rb.erb
pact_broker-2.87.0 scaffolding/templates/repository.rb.erb
pact_broker-2.86.0 scaffolding/templates/repository.rb.erb
pact_broker-2.85.1 scaffolding/templates/repository.rb.erb
pact_broker-2.85.0 scaffolding/templates/repository.rb.erb
pact_broker-2.84.0 scaffolding/templates/repository.rb.erb