Class: Basecamp::Types::Upload
- Inherits:
-
Object
- Object
- Basecamp::Types::Upload
- Includes:
- TypeHelpers
- Defined in:
- lib/basecamp/generated/types.rb
Overview
Upload
Instance Attribute Summary collapse
-
#app_url ⇒ Object
Returns the value of attribute app_url.
-
#bookmark_url ⇒ Object
Returns the value of attribute bookmark_url.
-
#boosts_count ⇒ Object
Returns the value of attribute boosts_count.
-
#boosts_url ⇒ Object
Returns the value of attribute boosts_url.
-
#bucket ⇒ Object
Returns the value of attribute bucket.
-
#byte_size ⇒ Object
Returns the value of attribute byte_size.
-
#comments_count ⇒ Object
Returns the value of attribute comments_count.
-
#comments_url ⇒ Object
Returns the value of attribute comments_url.
-
#content_type ⇒ Object
Returns the value of attribute content_type.
-
#created_at ⇒ Object
Returns the value of attribute created_at.
-
#creator ⇒ Object
Returns the value of attribute creator.
-
#description ⇒ Object
Returns the value of attribute description.
-
#description_attachments ⇒ Object
Returns the value of attribute description_attachments.
-
#download_url ⇒ Object
Returns the value of attribute download_url.
-
#filename ⇒ Object
Returns the value of attribute filename.
-
#height ⇒ Object
Returns the value of attribute height.
-
#id ⇒ Object
Returns the value of attribute id.
-
#inherits_status ⇒ Object
Returns the value of attribute inherits_status.
-
#parent ⇒ Object
Returns the value of attribute parent.
-
#position ⇒ Object
Returns the value of attribute position.
-
#status ⇒ Object
Returns the value of attribute status.
-
#subscription_url ⇒ Object
Returns the value of attribute subscription_url.
-
#title ⇒ Object
Returns the value of attribute title.
-
#type ⇒ Object
Returns the value of attribute type.
-
#updated_at ⇒ Object
Returns the value of attribute updated_at.
-
#url ⇒ Object
Returns the value of attribute url.
-
#visible_to_clients ⇒ Object
Returns the value of attribute visible_to_clients.
-
#width ⇒ Object
Returns the value of attribute width.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(data = {}) ⇒ Upload
constructor
A new instance of Upload.
- #to_h ⇒ Object
- #to_json(*args) ⇒ Object
Constructor Details
#initialize(data = {}) ⇒ Upload
Returns a new instance of Upload.
5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 |
# File 'lib/basecamp/generated/types.rb', line 5112 def initialize(data = {}) @app_url = data["app_url"] @bucket = parse_type(data["bucket"], "TodoBucket") @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"], "RecordingParent") @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"]) @bookmark_url = data["bookmark_url"] @boosts_count = parse_integer(data["boosts_count"]) @boosts_url = data["boosts_url"] @byte_size = parse_integer(data["byte_size"]) @comments_count = parse_integer(data["comments_count"]) @comments_url = data["comments_url"] @content_type = data["content_type"] @description = data["description"] @download_url = data["download_url"] @filename = data["filename"] @height = parse_integer(data["height"]) @position = parse_integer(data["position"]) @subscription_url = data["subscription_url"] @width = parse_integer(data["width"]) end |
Instance Attribute Details
#app_url ⇒ Object
Returns the value of attribute app_url.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def app_url @app_url end |
#bookmark_url ⇒ Object
Returns the value of attribute bookmark_url.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def bookmark_url @bookmark_url end |
#boosts_count ⇒ Object
Returns the value of attribute boosts_count.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def boosts_count @boosts_count end |
#boosts_url ⇒ Object
Returns the value of attribute boosts_url.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def boosts_url @boosts_url end |
#bucket ⇒ Object
Returns the value of attribute bucket.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def bucket @bucket end |
#byte_size ⇒ Object
Returns the value of attribute byte_size.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def byte_size @byte_size end |
#comments_count ⇒ Object
Returns the value of attribute comments_count.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def comments_count @comments_count end |
#comments_url ⇒ Object
Returns the value of attribute comments_url.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def comments_url @comments_url end |
#content_type ⇒ Object
Returns the value of attribute content_type.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def content_type @content_type end |
#created_at ⇒ Object
Returns the value of attribute created_at.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def created_at @created_at end |
#creator ⇒ Object
Returns the value of attribute creator.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def creator @creator end |
#description ⇒ Object
Returns the value of attribute description.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def description @description end |
#description_attachments ⇒ Object
Returns the value of attribute description_attachments.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def @description_attachments end |
#download_url ⇒ Object
Returns the value of attribute download_url.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def download_url @download_url end |
#filename ⇒ Object
Returns the value of attribute filename.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def filename @filename end |
#height ⇒ Object
Returns the value of attribute height.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def height @height end |
#id ⇒ Object
Returns the value of attribute id.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def id @id end |
#inherits_status ⇒ Object
Returns the value of attribute inherits_status.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def inherits_status @inherits_status end |
#parent ⇒ Object
Returns the value of attribute parent.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def parent @parent end |
#position ⇒ Object
Returns the value of attribute position.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def position @position end |
#status ⇒ Object
Returns the value of attribute status.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def status @status end |
#subscription_url ⇒ Object
Returns the value of attribute subscription_url.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def subscription_url @subscription_url end |
#title ⇒ Object
Returns the value of attribute title.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def title @title end |
#type ⇒ Object
Returns the value of attribute type.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def type @type end |
#updated_at ⇒ Object
Returns the value of attribute updated_at.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def updated_at @updated_at end |
#url ⇒ Object
Returns the value of attribute url.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def url @url end |
#visible_to_clients ⇒ Object
Returns the value of attribute visible_to_clients.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def visible_to_clients @visible_to_clients end |
#width ⇒ Object
Returns the value of attribute width.
5105 5106 5107 |
# File 'lib/basecamp/generated/types.rb', line 5105 def width @width end |
Class Method Details
.required_fields ⇒ Array<Symbol>
5108 5109 5110 |
# File 'lib/basecamp/generated/types.rb', line 5108 def self.required_fields %i[app_url bucket created_at creator description_attachments id inherits_status parent status title type updated_at url visible_to_clients].freeze end |
Instance Method Details
#to_h ⇒ Object
5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 |
# File 'lib/basecamp/generated/types.rb', line 5143 def to_h { "app_url" => @app_url, "bucket" => @bucket, "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, "bookmark_url" => @bookmark_url, "boosts_count" => @boosts_count, "boosts_url" => @boosts_url, "byte_size" => @byte_size, "comments_count" => @comments_count, "comments_url" => @comments_url, "content_type" => @content_type, "description" => @description, "download_url" => @download_url, "filename" => @filename, "height" => @height, "position" => @position, "subscription_url" => @subscription_url, "width" => @width, }.compact end |
#to_json(*args) ⇒ Object
5176 5177 5178 |
# File 'lib/basecamp/generated/types.rb', line 5176 def to_json(*args) to_h.to_json(*args) end |