class Edition
Public Instance Methods
history()
click to toggle source
# File lib/buweb/edition.rb, line 35 def history series.order(%i[version_number desc]) end
latest_edition?()
click to toggle source
# File lib/buweb/edition.rb, line 51 def latest_edition? subsequent_siblings.empty? end
previous_siblings()
click to toggle source
# File lib/buweb/edition.rb, line 43 def previous_siblings siblings.where(:version_number.lt => version_number) end
published_edition()
click to toggle source
# File lib/buweb/edition.rb, line 55 def published_edition series.where(aasm_state: 'published').order(version_number: 'desc').first end
series()
click to toggle source
# File lib/buweb/edition.rb, line 31 def series self.class.where(bu_content_id: bu_content_id) end
siblings()
click to toggle source
# File lib/buweb/edition.rb, line 39 def siblings series.excludes(id: id) end
subsequent_siblings()
click to toggle source
# File lib/buweb/edition.rb, line 47 def subsequent_siblings siblings.where(:version_number.gt => version_number) end
Protected Instance Methods
set_slug()
click to toggle source
# File lib/buweb/edition.rb, line 61 def set_slug # Insure slug is empty string and not nil. self.slug ||= '' end