Class: Basecamp::Types::Todo

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

Overview

Todo

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ Todo

Returns a new instance of Todo.



4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
# File 'lib/basecamp/generated/types.rb', line 4196

def initialize(data = {})
  @app_url = data["app_url"]
  @bucket = parse_type(data["bucket"], "TodoBucket")
  @content = data["content"]
  @created_at = parse_datetime(data["created_at"])
  @creator = parse_type(data["creator"], "Person")
  @description_attachments = parse_array(data["description_attachments"], "RichTextAttachment")
  @id = parse_integer(data["id"])
  @inherits_status = parse_boolean(data["inherits_status"])
  @parent = parse_type(data["parent"], "TodoParent")
  @status = data["status"]
  @title = data["title"]
  @type = data["type"]
  @updated_at = parse_datetime(data["updated_at"])
  @url = data["url"]
  @visible_to_clients = parse_boolean(data["visible_to_clients"])
  @assignees = parse_array(data["assignees"], "Person")
  @bookmark_url = data["bookmark_url"]
  @boosts_count = parse_integer(data["boosts_count"])
  @boosts_url = data["boosts_url"]
  @comments_count = parse_integer(data["comments_count"])
  @comments_url = data["comments_url"]
  @completed = parse_boolean(data["completed"])
  @completion_subscribers = parse_array(data["completion_subscribers"], "Person")
  @completion_url = data["completion_url"]
  @description = data["description"]
  @due_on = data["due_on"]
  @position = parse_integer(data["position"])
  @starts_on = data["starts_on"]
  @steps = parse_array(data["steps"], "CardStep")
  @subscription_url = data["subscription_url"]
end

Instance Attribute Details

#app_urlObject

Returns the value of attribute app_url.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def app_url
  @app_url
end

#assigneesObject

Returns the value of attribute assignees.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def assignees
  @assignees
end

#bookmark_urlObject

Returns the value of attribute bookmark_url.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def bookmark_url
  @bookmark_url
end

#boosts_countObject

Returns the value of attribute boosts_count.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def boosts_count
  @boosts_count
end

#boosts_urlObject

Returns the value of attribute boosts_url.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def boosts_url
  @boosts_url
end

#bucketObject

Returns the value of attribute bucket.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def bucket
  @bucket
end

#comments_countObject

Returns the value of attribute comments_count.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def comments_count
  @comments_count
end

#comments_urlObject

Returns the value of attribute comments_url.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def comments_url
  @comments_url
end

#completedObject

Returns the value of attribute completed.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def completed
  @completed
end

#completion_subscribersObject

Returns the value of attribute completion_subscribers.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def completion_subscribers
  @completion_subscribers
end

#completion_urlObject

Returns the value of attribute completion_url.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def completion_url
  @completion_url
end

#contentObject

Returns the value of attribute content.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def content
  @content
end

#created_atObject

Returns the value of attribute created_at.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def created_at
  @created_at
end

#creatorObject

Returns the value of attribute creator.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def creator
  @creator
end

#descriptionObject

Returns the value of attribute description.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def description
  @description
end

#description_attachmentsObject

Returns the value of attribute description_attachments.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def description_attachments
  @description_attachments
end

#due_onObject

Returns the value of attribute due_on.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def due_on
  @due_on
end

#idObject

Returns the value of attribute id.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def id
  @id
end

#inherits_statusObject

Returns the value of attribute inherits_status.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def inherits_status
  @inherits_status
end

#parentObject

Returns the value of attribute parent.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def parent
  @parent
end

#positionObject

Returns the value of attribute position.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def position
  @position
end

#starts_onObject

Returns the value of attribute starts_on.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def starts_on
  @starts_on
end

#statusObject

Returns the value of attribute status.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def status
  @status
end

#stepsObject

Returns the value of attribute steps.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def steps
  @steps
end

#subscription_urlObject

Returns the value of attribute subscription_url.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def subscription_url
  @subscription_url
end

#titleObject

Returns the value of attribute title.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def title
  @title
end

#typeObject

Returns the value of attribute type.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def type
  @type
end

#updated_atObject

Returns the value of attribute updated_at.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def updated_at
  @updated_at
end

#urlObject

Returns the value of attribute url.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def url
  @url
end

#visible_to_clientsObject

Returns the value of attribute visible_to_clients.



4189
4190
4191
# File 'lib/basecamp/generated/types.rb', line 4189

def visible_to_clients
  @visible_to_clients
end

Class Method Details

.required_fieldsArray<Symbol>

Returns:

  • (Array<Symbol>)


4192
4193
4194
# File 'lib/basecamp/generated/types.rb', line 4192

def self.required_fields
  %i[app_url bucket content created_at creator description_attachments id inherits_status parent status title type updated_at url visible_to_clients].freeze
end

Instance Method Details

#to_hObject



4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
# File 'lib/basecamp/generated/types.rb', line 4229

def to_h
  {
    "app_url" => @app_url,
    "bucket" => @bucket,
    "content" => @content,
    "created_at" => @created_at,
    "creator" => @creator,
    "description_attachments" => @description_attachments,
    "id" => @id,
    "inherits_status" => @inherits_status,
    "parent" => @parent,
    "status" => @status,
    "title" => @title,
    "type" => @type,
    "updated_at" => @updated_at,
    "url" => @url,
    "visible_to_clients" => @visible_to_clients,
    "assignees" => @assignees,
    "bookmark_url" => @bookmark_url,
    "boosts_count" => @boosts_count,
    "boosts_url" => @boosts_url,
    "comments_count" => @comments_count,
    "comments_url" => @comments_url,
    "completed" => @completed,
    "completion_subscribers" => @completion_subscribers,
    "completion_url" => @completion_url,
    "description" => @description,
    "due_on" => @due_on,
    "position" => @position,
    "starts_on" => @starts_on,
    "steps" => @steps,
    "subscription_url" => @subscription_url,
  }.compact
end

#to_json(*args) ⇒ Object



4264
4265
4266
# File 'lib/basecamp/generated/types.rb', line 4264

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