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