Sha256: 1199425b20602d12c794e3802a0c3b172b3e4053d4d70d1430e863b861501c23

Contents?: true

Size: 619 Bytes

Versions: 2

Compression:

Stored size: 619 Bytes

Contents

class Revision

  private
  def versionable_attributes
    versionable.versionable_attributes
  end

  def changed_attributes
    versionable.changed_attributes
  end

  def nested_associations
    versionable.class.nested_associations
  end

  def version_attributes
    version.version_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

2 entries across 2 versions & 1 rubygems

Version Path
controlled_versioning-0.6.1 lib/controlled_versioning/revision.rb
controlled_versioning-0.6 lib/controlled_versioning/revision.rb