class PactBroker::Deployments::ReleasedVersion
Public Instance Methods
currently_supported()
click to toggle source
# File lib/pact_broker/deployments/released_version.rb, line 17 def currently_supported where(support_ended_at: nil) end
environment_name()
click to toggle source
# File lib/pact_broker/deployments/released_version.rb, line 67 def environment_name environment.name end
for_environment(environment)
click to toggle source
# File lib/pact_broker/deployments/released_version.rb, line 37 def for_environment(environment) where(environment_id: environment.id) end
for_environment_name(environment_name)
click to toggle source
# File lib/pact_broker/deployments/released_version.rb, line 21 def for_environment_name(environment_name) where(environment_id: db[:environments].select(:id).where(name: environment_name)) end
for_pacticipant_name(pacticipant_name)
click to toggle source
# File lib/pact_broker/deployments/released_version.rb, line 25 def for_pacticipant_name(pacticipant_name) where(pacticipant_id: db[:pacticipants].select(:id).where(name_like(:name, pacticipant_name))) end
for_pacticipant_version_number(pacticipant_version_number)
click to toggle source
# File lib/pact_broker/deployments/released_version.rb, line 29 def for_pacticipant_version_number(pacticipant_version_number) where(version_id: db[:versions].select(:id).where(name_like(:number, pacticipant_version_number))) end
for_version_and_environment(version, environment)
click to toggle source
# File lib/pact_broker/deployments/released_version.rb, line 33 def for_version_and_environment(version, environment) where(version_id: version.id, environment_id: environment.id) end
order_by_date_desc()
click to toggle source
# File lib/pact_broker/deployments/released_version.rb, line 41 def order_by_date_desc order(Sequel.desc(:created_at), Sequel.desc(:id)) end
record_support_ended()
click to toggle source
# File lib/pact_broker/deployments/released_version.rb, line 45 def record_support_ended where(support_ended_at: nil).update(support_ended_at: Sequel.datetime_class.now) end
set_currently_supported()
click to toggle source
# File lib/pact_broker/deployments/released_version.rb, line 49 def set_currently_supported exclude(support_ended_at: nil).update(support_ended_at: nil, updated_at: Sequel.datetime_class.now) end
version_number()
click to toggle source
# File lib/pact_broker/deployments/released_version.rb, line 63 def version_number version.number end