class Printfection::Resource

Attributes

relation[RW]

Public Class Methods

new(*args) click to toggle source
Calls superclass method
# File lib/printfection/resource.rb, line 10
def initialize(*args)
  super
  @_old = self.dup
end

Public Instance Methods

changes() click to toggle source
# File lib/printfection/resource.rb, line 20
def changes
  keys.inject({}) do |diff, key|
    unless self[key] == @_old[key]
      diff[key] = self[key]
    end
    diff
  end
end
uri() click to toggle source
# File lib/printfection/resource.rb, line 15
def uri
  base = self.relation.nil? ? self.class.uri : self.relation.uri
  Util.join_uri(base, self.id)
end