Class: PactBroker::Domain::OrderVersions
- Inherits:
-
Object
- Object
- PactBroker::Domain::OrderVersions
- 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
-
.call(pacticipant_id) ⇒ Object
TODO select for update.
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 |