# 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