Sha256: b8cd8486d2b26f1be33a102c050fec9eb4a5693bc13c0c97036bac985c620c24

Contents?: true

Size: 428 Bytes

Versions: 3

Compression:

Stored size: 428 Bytes

Contents

class Revision < Version

  private
  def versionable_changed_attributes
    versionable.changed_attributes
  end

  def version_children
    version.version_children
  end

  def versionable_changes(key)
    values = versionable.changes[key]
    ValueChange.new(values[0], values[1])
  end

  def previous_value(key)
    versionable_changes(key).previous_value
  end

  ValueChange = Struct.new(:previous_value, :new_value)
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
controlled_versioning-0.7.2 lib/controlled_versioning/revision.rb
controlled_versioning-0.6.3 lib/controlled_versioning/revision.rb
controlled_versioning-0.6.2 lib/controlled_versioning/revision.rb