module DList::User::Rating

User client - rating

Public Instance Methods

delete_rate(id, target_id = nil, type = :bot) click to toggle source

Removes rate for a selected bot/server

@param id [Integer] entity ID @param target_id [Integer] target user to remove rate from (for owners only) @param type [Symbol] type of entity (bot/server) @return [Boolean] true if operation succeded

# File lib/dblista/user/rating.rb, line 30
def delete_rate(id, target_id = nil, type = :bot)
  DList._validate_id id
  raise DList::Error, DList::Errors::TYPE_NOT_ALLOWED unless DList::User::Client::ALLOWED_TYPES.include?(type)

  DList._delete("/#{type}s/#{id}/rate/#{target_id}", nil, @token)
  true
end
delete_report(id, type = :bot) click to toggle source

Deletes rate report

@param id [Integer] report ID @return [Hash] raw data from DList

# File lib/dblista/user/rating.rb, line 66
def delete_report(id, type = :bot)
  raise DList::Error, DList::Errors::TYPE_NOT_ALLOWED unless DList::User::Client::ALLOWED_TYPES.include?(type)

  DList._delete("/reports/#{id}", nil, @token)
  true
end
rate(id, rating, details, type = :bot) click to toggle source

Sends rate for a selected bot/server

@param id [Integer] entity ID @param rating [Integer] rating from 0 to 5 @param details [String] details (description) @param type [Symbol] type of entity (bot/server) @return [Boolean] true if operation succeded

# File lib/dblista/user/rating.rb, line 13
def rate(id, rating, details, type = :bot)
  DList._validate_id id
  raise DList::Error, DList::Errors::TYPE_NOT_ALLOWED unless DList::User::Client::ALLOWED_TYPES.include?(type)

  DList._post("/#{type}s/#{id}/rate", {
                  rating: rating,
                  details: details
                }, @token)
  true
end
report_rate(id, rate_id, report_reason = 'Brak powodu', type = :bot) click to toggle source

Reports rate of a selected bot/server

@param id [Integer] ID @param target_id [Integer] target user to remove rate from (for owners only) @param report_reason [String] reason of report (details) @param type [Symbol] type of entity (bot/server) @return [Boolean] true if operation succeded

# File lib/dblista/user/rating.rb, line 45
def report_rate(id, rate_id, report_reason = 'Brak powodu', type = :bot)
  DList._validate_id id
  raise DList::Error, DList::Errors::TYPE_NOT_ALLOWED unless DList::User::Client::ALLOWED_TYPES.include?(type)

  DList._post("/#{type}s/#{id}/ratings/#{rate_id}/report", {
                                                               reportReason: report_reason.to_s
                                                             }, @token)
  true
end
reports() click to toggle source

Fetches all rate reports

@return [Hash] raw data from DList

# File lib/dblista/user/rating.rb, line 58
def reports
  DList._get('/reports')
end