Class: Basecamp::Types::TimelineEvent

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

Overview

TimelineEvent

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ TimelineEvent

Returns a new instance of TimelineEvent.



4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
# File 'lib/basecamp/generated/types.rb', line 4055

def initialize(data = {})
  @action = data["action"]
  @app_url = data["app_url"]
  @attachments = parse_array(data["attachments"], "TimelineAttachment")
  @avatars_sample = data["avatars_sample"]
  @bucket = parse_type(data["bucket"], "TodoBucket")
  @created_at = parse_datetime(data["created_at"])
  @creator = parse_type(data["creator"], "Person")
  @data = parse_type(data["data"], "TimelineEventData")
  @id = parse_integer(data["id"])
  @kind = data["kind"]
  @parent_recording_id = parse_integer(data["parent_recording_id"])
  @summary_excerpt = data["summary_excerpt"]
  @target = data["target"]
  @title = data["title"]
  @url = data["url"]
end

Instance Attribute Details

#actionObject

Returns the value of attribute action.



4053
4054
4055
# File 'lib/basecamp/generated/types.rb', line 4053

def action
  @action
end

#app_urlObject

Returns the value of attribute app_url.



4053
4054
4055
# File 'lib/basecamp/generated/types.rb', line 4053

def app_url
  @app_url
end

#attachmentsObject

Returns the value of attribute attachments.



4053
4054
4055
# File 'lib/basecamp/generated/types.rb', line 4053

def attachments
  @attachments
end

#avatars_sampleObject

Returns the value of attribute avatars_sample.



4053
4054
4055
# File 'lib/basecamp/generated/types.rb', line 4053

def avatars_sample
  @avatars_sample
end

#bucketObject

Returns the value of attribute bucket.



4053
4054
4055
# File 'lib/basecamp/generated/types.rb', line 4053

def bucket
  @bucket
end

#created_atObject

Returns the value of attribute created_at.



4053
4054
4055
# File 'lib/basecamp/generated/types.rb', line 4053

def created_at
  @created_at
end

#creatorObject

Returns the value of attribute creator.



4053
4054
4055
# File 'lib/basecamp/generated/types.rb', line 4053

def creator
  @creator
end

#dataObject

Returns the value of attribute data.



4053
4054
4055
# File 'lib/basecamp/generated/types.rb', line 4053

def data
  @data
end

#idObject

Returns the value of attribute id.



4053
4054
4055
# File 'lib/basecamp/generated/types.rb', line 4053

def id
  @id
end

#kindObject

Returns the value of attribute kind.



4053
4054
4055
# File 'lib/basecamp/generated/types.rb', line 4053

def kind
  @kind
end

#parent_recording_idObject

Returns the value of attribute parent_recording_id.



4053
4054
4055
# File 'lib/basecamp/generated/types.rb', line 4053

def parent_recording_id
  @parent_recording_id
end

#summary_excerptObject

Returns the value of attribute summary_excerpt.



4053
4054
4055
# File 'lib/basecamp/generated/types.rb', line 4053

def summary_excerpt
  @summary_excerpt
end

#targetObject

Returns the value of attribute target.



4053
4054
4055
# File 'lib/basecamp/generated/types.rb', line 4053

def target
  @target
end

#titleObject

Returns the value of attribute title.



4053
4054
4055
# File 'lib/basecamp/generated/types.rb', line 4053

def title
  @title
end

#urlObject

Returns the value of attribute url.



4053
4054
4055
# File 'lib/basecamp/generated/types.rb', line 4053

def url
  @url
end

Instance Method Details

#to_hObject



4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
# File 'lib/basecamp/generated/types.rb', line 4073

def to_h
  {
    "action" => @action,
    "app_url" => @app_url,
    "attachments" => @attachments,
    "avatars_sample" => @avatars_sample,
    "bucket" => @bucket,
    "created_at" => @created_at,
    "creator" => @creator,
    "data" => @data,
    "id" => @id,
    "kind" => @kind,
    "parent_recording_id" => @parent_recording_id,
    "summary_excerpt" => @summary_excerpt,
    "target" => @target,
    "title" => @title,
    "url" => @url,
  }.compact
end

#to_json(*args) ⇒ Object



4093
4094
4095
# File 'lib/basecamp/generated/types.rb', line 4093

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