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