class Ruboty::Ragoon::Notification::Item

Constants

APPLICATION_ICONS
DEFAULT_ICON

Attributes

id[RW]
module_icon[RW]
module_type[RW]
recieved_at[RW]
subject[RW]
unread[RW]
url[RW]

Public Class Methods

new(data) click to toggle source
# File lib/ruboty/ragoon/notification.rb, line 56
def initialize(data)
  @id          = data[:item].to_i
  @module_type = data[:module_id].gsub('grn.', '').gsub('.', '_').to_sym
  @module_icon = APPLICATION_ICONS[data[:module_id]]
  @unread      = data[:is_history] == 'false'
  @recieved_at = Time.parse(data[:receive_datetime])
  @subject     = data[:subject]
  @url         = data[:abstract_url]
end

Public Instance Methods

format() click to toggle source
# File lib/ruboty/ragoon/notification.rb, line 66
def format
  "#{@module_icon} #{@subject[0 .. 30]} #{@url}"
end