Class: Basecamp::Types::MyAssignment
- Inherits:
-
Object
- Object
- Basecamp::Types::MyAssignment
- Includes:
- TypeHelpers
- Defined in:
- lib/basecamp/generated/types.rb
Overview
MyAssignment
Instance Attribute Summary collapse
-
#app_url ⇒ Object
Returns the value of attribute app_url.
-
#assignees ⇒ Object
Returns the value of attribute assignees.
-
#bucket ⇒ Object
Returns the value of attribute bucket.
-
#children ⇒ Object
Returns the value of attribute children.
-
#comments_count ⇒ Object
Returns the value of attribute comments_count.
-
#completed ⇒ Object
Returns the value of attribute completed.
-
#content ⇒ Object
Returns the value of attribute content.
-
#due_on ⇒ Object
Returns the value of attribute due_on.
-
#has_description ⇒ Object
Returns the value of attribute has_description.
-
#id ⇒ Object
Returns the value of attribute id.
-
#parent ⇒ Object
Returns the value of attribute parent.
-
#priority_recording_id ⇒ Object
Returns the value of attribute priority_recording_id.
-
#starts_on ⇒ Object
Returns the value of attribute starts_on.
-
#type ⇒ Object
Returns the value of attribute type.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(data = {}) ⇒ MyAssignment
constructor
A new instance of MyAssignment.
- #to_h ⇒ Object
- #to_json(*args) ⇒ Object
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_url ⇒ Object
Returns the value of attribute app_url.
2180 2181 2182 |
# File 'lib/basecamp/generated/types.rb', line 2180 def app_url @app_url end |
#assignees ⇒ Object
Returns the value of attribute assignees.
2180 2181 2182 |
# File 'lib/basecamp/generated/types.rb', line 2180 def assignees @assignees end |
#bucket ⇒ Object
Returns the value of attribute bucket.
2180 2181 2182 |
# File 'lib/basecamp/generated/types.rb', line 2180 def bucket @bucket end |
#children ⇒ Object
Returns the value of attribute children.
2180 2181 2182 |
# File 'lib/basecamp/generated/types.rb', line 2180 def children @children end |
#comments_count ⇒ Object
Returns the value of attribute comments_count.
2180 2181 2182 |
# File 'lib/basecamp/generated/types.rb', line 2180 def comments_count @comments_count end |
#completed ⇒ Object
Returns the value of attribute completed.
2180 2181 2182 |
# File 'lib/basecamp/generated/types.rb', line 2180 def completed @completed end |
#content ⇒ Object
Returns the value of attribute content.
2180 2181 2182 |
# File 'lib/basecamp/generated/types.rb', line 2180 def content @content end |
#due_on ⇒ Object
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_description ⇒ Object
Returns the value of attribute has_description.
2180 2181 2182 |
# File 'lib/basecamp/generated/types.rb', line 2180 def has_description @has_description end |
#id ⇒ Object
Returns the value of attribute id.
2180 2181 2182 |
# File 'lib/basecamp/generated/types.rb', line 2180 def id @id end |
#parent ⇒ Object
Returns the value of attribute parent.
2180 2181 2182 |
# File 'lib/basecamp/generated/types.rb', line 2180 def parent @parent end |
#priority_recording_id ⇒ Object
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_on ⇒ Object
Returns the value of attribute starts_on.
2180 2181 2182 |
# File 'lib/basecamp/generated/types.rb', line 2180 def starts_on @starts_on end |
#type ⇒ Object
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_fields ⇒ 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_h ⇒ Object
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 |