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.



4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
# File 'lib/basecamp/generated/types.rb', line 4288

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.



4286
4287
4288
# File 'lib/basecamp/generated/types.rb', line 4286

def action
  @action
end

#app_urlObject

Returns the value of attribute app_url.



4286
4287
4288
# File 'lib/basecamp/generated/types.rb', line 4286

def app_url
  @app_url
end

#attachmentsObject

Returns the value of attribute attachments.



4286
4287
4288
# File 'lib/basecamp/generated/types.rb', line 4286

def attachments
  @attachments
end

#avatars_sampleObject

Returns the value of attribute avatars_sample.



4286
4287
4288
# File 'lib/basecamp/generated/types.rb', line 4286

def avatars_sample
  @avatars_sample
end

#bucketObject

Returns the value of attribute bucket.



4286
4287
4288
# File 'lib/basecamp/generated/types.rb', line 4286

def bucket
  @bucket
end

#created_atObject

Returns the value of attribute created_at.



4286
4287
4288
# File 'lib/basecamp/generated/types.rb', line 4286

def created_at
  @created_at
end

#creatorObject

Returns the value of attribute creator.



4286
4287
4288
# File 'lib/basecamp/generated/types.rb', line 4286

def creator
  @creator
end

#dataObject

Returns the value of attribute data.



4286
4287
4288
# File 'lib/basecamp/generated/types.rb', line 4286

def data
  @data
end

#idObject

Returns the value of attribute id.



4286
4287
4288
# File 'lib/basecamp/generated/types.rb', line 4286

def id
  @id
end

#kindObject

Returns the value of attribute kind.



4286
4287
4288
# File 'lib/basecamp/generated/types.rb', line 4286

def kind
  @kind
end

#parent_recording_idObject

Returns the value of attribute parent_recording_id.



4286
4287
4288
# File 'lib/basecamp/generated/types.rb', line 4286

def parent_recording_id
  @parent_recording_id
end

#summary_excerptObject

Returns the value of attribute summary_excerpt.



4286
4287
4288
# File 'lib/basecamp/generated/types.rb', line 4286

def summary_excerpt
  @summary_excerpt
end

#targetObject

Returns the value of attribute target.



4286
4287
4288
# File 'lib/basecamp/generated/types.rb', line 4286

def target
  @target
end

#titleObject

Returns the value of attribute title.



4286
4287
4288
# File 'lib/basecamp/generated/types.rb', line 4286

def title
  @title
end

#urlObject

Returns the value of attribute url.



4286
4287
4288
# File 'lib/basecamp/generated/types.rb', line 4286

def url
  @url
end

Instance Method Details

#to_hObject



4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
# File 'lib/basecamp/generated/types.rb', line 4306

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



4326
4327
4328
# File 'lib/basecamp/generated/types.rb', line 4326

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