lib/sequel/plugins/bitemporal.rb in sequel_bitemporal-0.1.4 vs lib/sequel/plugins/bitemporal.rb in sequel_bitemporal-0.1.5
- old
+ new
@@ -45,12 +45,22 @@
super
pending_version.errors.each do |key, key_errors|
key_errors.each{|error| errors.add key, error}
end if pending_version && !pending_version.valid?
end
+
+ def pending_or_current_version
+ pending_version || current_version
+ end
def attributes
- pending_version ? pending_version.values : {}
+ if pending_version
+ pending_version.values
+ elsif current_version
+ current_version.values
+ else
+ {}
+ end
end
def attributes=(attributes)
@pending_version ||= model.version_class.new
pending_version.set attributes
\ No newline at end of file