Report abuse

    def find_with_last(*args)
      return find_without_last(*args) unless args.first == :last
      find_without_last(:first, (args[1] || {}).merge(:order => 'id desc'))
    end
    alias_method_chain :find, :last