Class: Postnhost::PublicSiteRevision

Inherits:
ApplicationRecord show all
Defined in:
app/models/postnhost/public_site_revision.rb

Constant Summary collapse

SINGLETON_ID =
1

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.bump!Object



14
15
16
17
18
# File 'app/models/postnhost/public_site_revision.rb', line 14

def self.bump!
  transaction do
    locked.bump!
  end
end

.currentObject



5
6
7
# File 'app/models/postnhost/public_site_revision.rb', line 5

def self.current
  find_or_create_by!(id: SINGLETON_ID)
end

.lockedObject



9
10
11
12
# File 'app/models/postnhost/public_site_revision.rb', line 9

def self.locked
  current
  lock.find(SINGLETON_ID)
end

Instance Method Details

#bump!Object



20
21
22
# File 'app/models/postnhost/public_site_revision.rb', line 20

def bump!
  update!(revision: revision + 1)
end