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.



2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
# File 'lib/basecamp/generated/types.rb', line 2833

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.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def app_url
  @app_url
end

#bookmark_urlObject

Returns the value of attribute bookmark_url.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def bookmark_url
  @bookmark_url
end

#bubble_up_atObject

Returns the value of attribute bubble_up_at.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def bubble_up_at
  @bubble_up_at
end

#bubble_up_urlObject

Returns the value of attribute bubble_up_url.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def bubble_up_url
  @bubble_up_url
end

#bucket_nameObject

Returns the value of attribute bucket_name.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def bucket_name
  @bucket_name
end

#content_excerptObject

Returns the value of attribute content_excerpt.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def content_excerpt
  @content_excerpt
end

#created_atObject

Returns the value of attribute created_at.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def created_at
  @created_at
end

#creatorObject

Returns the value of attribute creator.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def creator
  @creator
end

#idObject

Returns the value of attribute id.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def id
  @id
end

#image_urlObject

Returns the value of attribute image_url.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def image_url
  @image_url
end

#memory_urlObject

Returns the value of attribute memory_url.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def memory_url
  @memory_url
end

#namedObject

Returns the value of attribute named.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def named
  @named
end

#participantsObject

Returns the value of attribute participants.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def participants
  @participants
end

#previewable_attachmentsObject

Returns the value of attribute previewable_attachments.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def previewable_attachments
  @previewable_attachments
end

#read_atObject

Returns the value of attribute read_at.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def read_at
  @read_at
end

#readable_identifierObject

Returns the value of attribute readable_identifier.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def readable_identifier
  @readable_identifier
end

#readable_sgidObject

Returns the value of attribute readable_sgid.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def readable_sgid
  @readable_sgid
end

#sectionObject

Returns the value of attribute section.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def section
  @section
end

#subscribedObject

Returns the value of attribute subscribed.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def subscribed
  @subscribed
end

#subscription_urlObject

Returns the value of attribute subscription_url.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def subscription_url
  @subscription_url
end

#titleObject

Returns the value of attribute title.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def title
  @title
end

#typeObject

Returns the value of attribute type.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def type
  @type
end

#unread_atObject

Returns the value of attribute unread_at.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def unread_at
  @unread_at
end

#unread_countObject

Returns the value of attribute unread_count.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def unread_count
  @unread_count
end

#unread_urlObject

Returns the value of attribute unread_url.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def unread_url
  @unread_url
end

#updated_atObject

Returns the value of attribute updated_at.



2826
2827
2828
# File 'lib/basecamp/generated/types.rb', line 2826

def updated_at
  @updated_at
end

Class Method Details

.required_fieldsArray<Symbol>

Returns:

  • (Array<Symbol>)


2829
2830
2831
# File 'lib/basecamp/generated/types.rb', line 2829

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

Instance Method Details

#to_hObject



2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
# File 'lib/basecamp/generated/types.rb', line 2862

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



2893
2894
2895
# File 'lib/basecamp/generated/types.rb', line 2893

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