Module: Skyline::Content::Versioning::Versionable

Defined in:
lib/skyline/content/versioning/versionable.rb

Instance Method Summary collapse

Instance Method Details

#current_versionObject



14
15
16
17
# File 'lib/skyline/content/versioning/versionable.rb', line 14

def current_version
  return @skyline_from_version if @skyline_keep_from_version && @skyline_from_version
  self.version.current_version
end

#from_version=(version) ⇒ Object

The version this new data we want to save is built on. –



21
22
23
# File 'lib/skyline/content/versioning/versionable.rb', line 21

def from_version=(version)
  @skyline_from_version = version.to_i
end

#keep_version!Object



25
26
27
# File 'lib/skyline/content/versioning/versionable.rb', line 25

def keep_version!
  @skyline_keep_from_version = true
end

#matching_versions?Boolean

Does the version of the data to save match the one in the DB? –

Returns:

  • (Boolean)


32
33
34
35
# File 'lib/skyline/content/versioning/versionable.rb', line 32

def matching_versions?
  return true if @skyline_from_version.blank?
  self.version.current_version == @skyline_from_version
end

#versionObject



10
11
12
# File 'lib/skyline/content/versioning/versionable.rb', line 10

def version
  self.skyline_version || self.build_skyline_version(:version => 1, :author => "")
end