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.



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
2351
2352
# File 'lib/basecamp/generated/types.rb', line 2325

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.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def app_url
  @app_url
end

#bookmark_urlObject

Returns the value of attribute bookmark_url.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def bookmark_url
  @bookmark_url
end

#bubble_up_atObject

Returns the value of attribute bubble_up_at.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def bubble_up_at
  @bubble_up_at
end

#bubble_up_urlObject

Returns the value of attribute bubble_up_url.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def bubble_up_url
  @bubble_up_url
end

#bucket_nameObject

Returns the value of attribute bucket_name.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def bucket_name
  @bucket_name
end

#content_excerptObject

Returns the value of attribute content_excerpt.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def content_excerpt
  @content_excerpt
end

#created_atObject

Returns the value of attribute created_at.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def created_at
  @created_at
end

#creatorObject

Returns the value of attribute creator.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def creator
  @creator
end

#idObject

Returns the value of attribute id.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def id
  @id
end

#image_urlObject

Returns the value of attribute image_url.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def image_url
  @image_url
end

#memory_urlObject

Returns the value of attribute memory_url.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def memory_url
  @memory_url
end

#namedObject

Returns the value of attribute named.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def named
  @named
end

#participantsObject

Returns the value of attribute participants.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def participants
  @participants
end

#previewable_attachmentsObject

Returns the value of attribute previewable_attachments.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def previewable_attachments
  @previewable_attachments
end

#read_atObject

Returns the value of attribute read_at.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def read_at
  @read_at
end

#readable_identifierObject

Returns the value of attribute readable_identifier.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def readable_identifier
  @readable_identifier
end

#readable_sgidObject

Returns the value of attribute readable_sgid.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def readable_sgid
  @readable_sgid
end

#sectionObject

Returns the value of attribute section.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def section
  @section
end

#subscribedObject

Returns the value of attribute subscribed.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def subscribed
  @subscribed
end

#subscription_urlObject

Returns the value of attribute subscription_url.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def subscription_url
  @subscription_url
end

#titleObject

Returns the value of attribute title.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def title
  @title
end

#typeObject

Returns the value of attribute type.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def type
  @type
end

#unread_atObject

Returns the value of attribute unread_at.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def unread_at
  @unread_at
end

#unread_countObject

Returns the value of attribute unread_count.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def unread_count
  @unread_count
end

#unread_urlObject

Returns the value of attribute unread_url.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def unread_url
  @unread_url
end

#updated_atObject

Returns the value of attribute updated_at.



2318
2319
2320
# File 'lib/basecamp/generated/types.rb', line 2318

def updated_at
  @updated_at
end

Class Method Details

.required_fieldsArray<Symbol>

Returns:

  • (Array<Symbol>)


2321
2322
2323
# File 'lib/basecamp/generated/types.rb', line 2321

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

Instance Method Details

#to_hObject



2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
# File 'lib/basecamp/generated/types.rb', line 2354

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



2385
2386
2387
# File 'lib/basecamp/generated/types.rb', line 2385

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