Module: Worthwhile::GenericFile::VersionedContent

Included in:
Worthwhile::GenericFileBase
Defined in:
app/models/concerns/worthwhile/generic_file/versioned_content.rb

Instance Method Summary collapse

Instance Method Details

#current_version_idObject



13
14
15
# File 'app/models/concerns/worthwhile/generic_file/versioned_content.rb', line 13

def current_version_id
  latest_version.version_id
end

#latest_versionObject



9
10
11
# File 'app/models/concerns/worthwhile/generic_file/versioned_content.rb', line 9

def latest_version
  versions.first || Worthwhile::ContentVersion::Null.new(content)
end

#versionsObject



4
5
6
7
# File 'app/models/concerns/worthwhile/generic_file/versioned_content.rb', line 4

def versions
  return [] unless persisted?
  @versions ||= content.versions.collect {|version| Worthwhile::ContentVersion.new(content, version)}
end