Class: Basecamp::Types::Notification

Inherits:
Object
  • Object
show all
Includes:
TypeHelpers
Defined in:
lib/basecamp/generated/types.rb

Overview

Notification

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ Notification

Returns a new instance of Notification.



2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
# File 'lib/basecamp/generated/types.rb', line 2292

def initialize(data = {})
  @created_at = parse_datetime(data["created_at"])
  @id = parse_integer(data["id"])
  @updated_at = parse_datetime(data["updated_at"])
  @app_url = data["app_url"]
  @bookmark_url = data["bookmark_url"]
  @bubble_up_at = parse_datetime(data["bubble_up_at"])
  @bubble_up_url = data["bubble_up_url"]
  @bucket_name = data["bucket_name"]
  @content_excerpt = data["content_excerpt"]
  @creator = parse_type(data["creator"], "Person")
  @image_url = data["image_url"]
  @memory_url = data["memory_url"]
  @named = parse_boolean(data["named"])
  @participants = parse_array(data["participants"], "Person")
  @previewable_attachments = parse_array(data["previewable_attachments"], "PreviewableAttachment")
  @read_at = parse_datetime(data["read_at"])
  @readable_identifier = data["readable_identifier"]
  @readable_sgid = data["readable_sgid"]
  @section = data["section"]
  @subscribed = parse_boolean(data["subscribed"])
  @subscription_url = data["subscription_url"]
  @title = data["title"]
  @type = data["type"]
  @unread_at = parse_datetime(data["unread_at"])
  @unread_count = parse_integer(data["unread_count"])
  @unread_url = data["unread_url"]
end

Instance Attribute Details

#app_urlObject

Returns the value of attribute app_url.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def app_url
  @app_url
end

#bookmark_urlObject

Returns the value of attribute bookmark_url.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def bookmark_url
  @bookmark_url
end

#bubble_up_atObject

Returns the value of attribute bubble_up_at.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def bubble_up_at
  @bubble_up_at
end

#bubble_up_urlObject

Returns the value of attribute bubble_up_url.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def bubble_up_url
  @bubble_up_url
end

#bucket_nameObject

Returns the value of attribute bucket_name.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def bucket_name
  @bucket_name
end

#content_excerptObject

Returns the value of attribute content_excerpt.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def content_excerpt
  @content_excerpt
end

#created_atObject

Returns the value of attribute created_at.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def created_at
  @created_at
end

#creatorObject

Returns the value of attribute creator.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def creator
  @creator
end

#idObject

Returns the value of attribute id.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def id
  @id
end

#image_urlObject

Returns the value of attribute image_url.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def image_url
  @image_url
end

#memory_urlObject

Returns the value of attribute memory_url.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def memory_url
  @memory_url
end

#namedObject

Returns the value of attribute named.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def named
  @named
end

#participantsObject

Returns the value of attribute participants.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def participants
  @participants
end

#previewable_attachmentsObject

Returns the value of attribute previewable_attachments.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def previewable_attachments
  @previewable_attachments
end

#read_atObject

Returns the value of attribute read_at.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def read_at
  @read_at
end

#readable_identifierObject

Returns the value of attribute readable_identifier.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def readable_identifier
  @readable_identifier
end

#readable_sgidObject

Returns the value of attribute readable_sgid.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def readable_sgid
  @readable_sgid
end

#sectionObject

Returns the value of attribute section.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def section
  @section
end

#subscribedObject

Returns the value of attribute subscribed.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def subscribed
  @subscribed
end

#subscription_urlObject

Returns the value of attribute subscription_url.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def subscription_url
  @subscription_url
end

#titleObject

Returns the value of attribute title.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def title
  @title
end

#typeObject

Returns the value of attribute type.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def type
  @type
end

#unread_atObject

Returns the value of attribute unread_at.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def unread_at
  @unread_at
end

#unread_countObject

Returns the value of attribute unread_count.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def unread_count
  @unread_count
end

#unread_urlObject

Returns the value of attribute unread_url.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def unread_url
  @unread_url
end

#updated_atObject

Returns the value of attribute updated_at.



2285
2286
2287
# File 'lib/basecamp/generated/types.rb', line 2285

def updated_at
  @updated_at
end

Class Method Details

.required_fieldsArray<Symbol>

Returns:

  • (Array<Symbol>)


2288
2289
2290
# File 'lib/basecamp/generated/types.rb', line 2288

def self.required_fields
  %i[created_at id updated_at].freeze
end

Instance Method Details

#to_hObject



2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
# File 'lib/basecamp/generated/types.rb', line 2321

def to_h
  {
    "created_at" => @created_at,
    "id" => @id,
    "updated_at" => @updated_at,
    "app_url" => @app_url,
    "bookmark_url" => @bookmark_url,
    "bubble_up_at" => @bubble_up_at,
    "bubble_up_url" => @bubble_up_url,
    "bucket_name" => @bucket_name,
    "content_excerpt" => @content_excerpt,
    "creator" => @creator,
    "image_url" => @image_url,
    "memory_url" => @memory_url,
    "named" => @named,
    "participants" => @participants,
    "previewable_attachments" => @previewable_attachments,
    "read_at" => @read_at,
    "readable_identifier" => @readable_identifier,
    "readable_sgid" => @readable_sgid,
    "section" => @section,
    "subscribed" => @subscribed,
    "subscription_url" => @subscription_url,
    "title" => @title,
    "type" => @type,
    "unread_at" => @unread_at,
    "unread_count" => @unread_count,
    "unread_url" => @unread_url,
  }.compact
end

#to_json(*args) ⇒ Object



2352
2353
2354
# File 'lib/basecamp/generated/types.rb', line 2352

def to_json(*args)
  to_h.to_json(*args)
end