# File lib/tramp/base.rb, line 42 def save(callback = nil, &block) callback ||= block if valid? new_record? ? create_record(callback) : update_record(callback) else callback.arity == 1 ? callback.call(Status.new(self, false)) : callback.call if callback end end