module DList::User::Notifications

User client - notifications

Public Instance Methods

clear_notifications() click to toggle source

Clears user notifications

@return [Boolean] true if operation succeded

# File lib/dblista/user/notifications.rb, line 16
def clear_notifications
  DList._get('/users/me/notifications/clear', @token)
  true
end
notifications() click to toggle source

Fetches user notifications

@return [Hash] raw data from DList

# File lib/dblista/user/notifications.rb, line 9
def notifications
  DList._get('/users/me/notifications/read', @token)
end
send_group_notification(rank, details, url = ' click to toggle source

Sends notification to specified group (rank) Available only for DList staff

@param rank [Integer] rank ID @param details [String] details (content) @param url [String] url to redirect if clicked @return [Boolean] true if operation succeded

# File lib/dblista/user/notifications.rb, line 44
def send_group_notification(rank, details, url = '#')
  DList._post("/users/group/#{rank}/notifications", {
                  text: details,
                  url: url || '#'
                }, @token)
  true
end
send_notification(id, details, url = ' click to toggle source

Sends notification to specified user Available only for DList staff

@param rank [Integer] user ID @param details [String] details (content) @param url [String] url to redirect if clicked @return [Boolean] true if operation succeded

# File lib/dblista/user/notifications.rb, line 28
def send_notification(id, details, url = '#')
  DList._validate_id id
  DList._post("/users/#{id}/notifications", {
                  text: details,
                  url: url || '#'
                }, @token)
  true
end