Class: Basecamp::Types::Upload

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

Overview

Upload

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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_urlObject

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_urlObject

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_countObject

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_urlObject

Returns the value of attribute boosts_url.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def boosts_url
  @boosts_url
end

#bucketObject

Returns the value of attribute bucket.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def bucket
  @bucket
end

#byte_sizeObject

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_countObject

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_urlObject

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_typeObject

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_atObject

Returns the value of attribute created_at.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def created_at
  @created_at
end

#creatorObject

Returns the value of attribute creator.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def creator
  @creator
end

#descriptionObject

Returns the value of attribute description.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def description
  @description
end

#description_attachmentsObject

Returns the value of attribute description_attachments.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def description_attachments
  @description_attachments
end

#download_urlObject

Returns the value of attribute download_url.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def download_url
  @download_url
end

#filenameObject

Returns the value of attribute filename.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def filename
  @filename
end

#heightObject

Returns the value of attribute height.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def height
  @height
end

#idObject

Returns the value of attribute id.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def id
  @id
end

#inherits_statusObject

Returns the value of attribute inherits_status.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def inherits_status
  @inherits_status
end

#parentObject

Returns the value of attribute parent.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def parent
  @parent
end

#positionObject

Returns the value of attribute position.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def position
  @position
end

#statusObject

Returns the value of attribute status.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def status
  @status
end

#subscription_urlObject

Returns the value of attribute subscription_url.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def subscription_url
  @subscription_url
end

#titleObject

Returns the value of attribute title.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def title
  @title
end

#typeObject

Returns the value of attribute type.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def type
  @type
end

#updated_atObject

Returns the value of attribute updated_at.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def updated_at
  @updated_at
end

#urlObject

Returns the value of attribute url.



5105
5106
5107
# File 'lib/basecamp/generated/types.rb', line 5105

def url
  @url
end

#visible_to_clientsObject

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

#widthObject

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_fieldsArray<Symbol>

Returns:

  • (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_hObject



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