Module: Diffrent

Defined in:
lib/diffrent.rb

Instance Method Summary collapse

Instance Method Details

#diff_for(attr, old_version, new_version, options = {:format => :html}) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/diffrent.rb', line 3

def diff_for(attr, old_version, new_version, options={:format => :html})
  changes = self.changes_between(new_version, old_version)
  if changes.key?(attr)
    Diffy::Diff.new(changes[attr].first, changes[attr].last).to_s(options[:format])
  else
    self.send(attr)
  end
end

#has_versions_after?(v) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/diffrent.rb', line 16

def has_versions_after?(v)
  self.versions.at(v + 1)
end

#has_versions_before?(v) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/diffrent.rb', line 12

def has_versions_before?(v)
  self.versions.at(v - 1)
end