Class: Basecamp::Types::MyAssignment

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

Overview

MyAssignment

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ MyAssignment

Returns a new instance of MyAssignment.



2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
# File 'lib/basecamp/generated/types.rb', line 2187

def initialize(data = {})
  @id = parse_integer(data["id"])
  @app_url = data["app_url"]
  @assignees = parse_array(data["assignees"], "MyAssignmentAssignee")
  @bucket = parse_type(data["bucket"], "MyAssignmentBucket")
  @children = parse_array(data["children"], "MyAssignment")
  @comments_count = parse_integer(data["comments_count"])
  @completed = parse_boolean(data["completed"])
  @content = data["content"]
  @due_on = data["due_on"]
  @has_description = parse_boolean(data["has_description"])
  @parent = parse_type(data["parent"], "MyAssignmentParent")
  @priority_recording_id = parse_integer(data["priority_recording_id"])
  @starts_on = data["starts_on"]
  @type = data["type"]
end

Instance Attribute Details

#app_urlObject

Returns the value of attribute app_url.



2180
2181
2182
# File 'lib/basecamp/generated/types.rb', line 2180

def app_url
  @app_url
end

#assigneesObject

Returns the value of attribute assignees.



2180
2181
2182
# File 'lib/basecamp/generated/types.rb', line 2180

def assignees
  @assignees
end

#bucketObject

Returns the value of attribute bucket.



2180
2181
2182
# File 'lib/basecamp/generated/types.rb', line 2180

def bucket
  @bucket
end

#childrenObject

Returns the value of attribute children.



2180
2181
2182
# File 'lib/basecamp/generated/types.rb', line 2180

def children
  @children
end

#comments_countObject

Returns the value of attribute comments_count.



2180
2181
2182
# File 'lib/basecamp/generated/types.rb', line 2180

def comments_count
  @comments_count
end

#completedObject

Returns the value of attribute completed.



2180
2181
2182
# File 'lib/basecamp/generated/types.rb', line 2180

def completed
  @completed
end

#contentObject

Returns the value of attribute content.



2180
2181
2182
# File 'lib/basecamp/generated/types.rb', line 2180

def content
  @content
end

#due_onObject

Returns the value of attribute due_on.



2180
2181
2182
# File 'lib/basecamp/generated/types.rb', line 2180

def due_on
  @due_on
end

#has_descriptionObject

Returns the value of attribute has_description.



2180
2181
2182
# File 'lib/basecamp/generated/types.rb', line 2180

def has_description
  @has_description
end

#idObject

Returns the value of attribute id.



2180
2181
2182
# File 'lib/basecamp/generated/types.rb', line 2180

def id
  @id
end

#parentObject

Returns the value of attribute parent.



2180
2181
2182
# File 'lib/basecamp/generated/types.rb', line 2180

def parent
  @parent
end

#priority_recording_idObject

Returns the value of attribute priority_recording_id.



2180
2181
2182
# File 'lib/basecamp/generated/types.rb', line 2180

def priority_recording_id
  @priority_recording_id
end

#starts_onObject

Returns the value of attribute starts_on.



2180
2181
2182
# File 'lib/basecamp/generated/types.rb', line 2180

def starts_on
  @starts_on
end

#typeObject

Returns the value of attribute type.



2180
2181
2182
# File 'lib/basecamp/generated/types.rb', line 2180

def type
  @type
end

Class Method Details

.required_fieldsArray<Symbol>

Returns:

  • (Array<Symbol>)


2183
2184
2185
# File 'lib/basecamp/generated/types.rb', line 2183

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

Instance Method Details

#to_hObject



2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
# File 'lib/basecamp/generated/types.rb', line 2204

def to_h
  {
    "id" => @id,
    "app_url" => @app_url,
    "assignees" => @assignees,
    "bucket" => @bucket,
    "children" => @children,
    "comments_count" => @comments_count,
    "completed" => @completed,
    "content" => @content,
    "due_on" => @due_on,
    "has_description" => @has_description,
    "parent" => @parent,
    "priority_recording_id" => @priority_recording_id,
    "starts_on" => @starts_on,
    "type" => @type,
  }.compact
end

#to_json(*args) ⇒ Object



2223
2224
2225
# File 'lib/basecamp/generated/types.rb', line 2223

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