Class: PactBroker::Domain::OrderVersions

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/pact_broker/domain/order_versions.rb

Defined Under Namespace

Classes: OrderableVersion

Constant Summary

Constants included from Logging

Logging::LOG_DIR, Logging::LOG_FILE_NAME

Class Method Summary collapse

Methods included from Logging

included, #log_error, #logger, #logger=

Class Method Details

.call(pacticipant_id) ⇒ Object

TODO select for update



9
10
11
12
13
14
15
16
17
18
# File 'lib/pact_broker/domain/order_versions.rb', line 9

def self.call pacticipant_id

  orderable_versions = PactBroker::Domain::Version.for_update.where(:pacticipant_id => pacticipant_id).order(:created_at, :id).collect{| version | OrderableVersion.new(version) }
  ordered_versions = if PactBroker.configuration.order_versions_by_date
    orderable_versions # already ordered in SQL
  else
    orderable_versions.sort
  end
  ordered_versions.each_with_index{ | version, i | version.update_model(i) }
end