Module: Diffrent
- Defined in:
- lib/diffrent.rb
Instance Method Summary collapse
- #diff_for(attr, old_version, new_version, options = {:format => :html}) ⇒ Object
- #has_versions_after?(v) ⇒ Boolean
- #has_versions_before?(v) ⇒ Boolean
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, ={: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([:format]) else self.send(attr) end end |
#has_versions_after?(v) ⇒ 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
12 13 14 |
# File 'lib/diffrent.rb', line 12 def has_versions_before?(v) self.versions.at(v - 1) end |