Class: Basecamp::Types::ScheduleEntry

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

Overview

ScheduleEntry

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ ScheduleEntry

Returns a new instance of ScheduleEntry.



3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
# File 'lib/basecamp/generated/types.rb', line 3159

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"]
  @summary = data["summary"]
  @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"])
  @all_day = parse_boolean(data["all_day"])
  @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"]
  @description = data["description"]
  @ends_at = data["ends_at"]
  @participants = parse_array(data["participants"], "Person")
  @starts_at = data["starts_at"]
  @subscription_url = data["subscription_url"]
end

Instance Attribute Details

#all_dayObject

Returns the value of attribute all_day.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def all_day
  @all_day
end

#app_urlObject

Returns the value of attribute app_url.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def app_url
  @app_url
end

#bookmark_urlObject

Returns the value of attribute bookmark_url.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def bookmark_url
  @bookmark_url
end

#boosts_countObject

Returns the value of attribute boosts_count.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def boosts_count
  @boosts_count
end

#boosts_urlObject

Returns the value of attribute boosts_url.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def boosts_url
  @boosts_url
end

#bucketObject

Returns the value of attribute bucket.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def bucket
  @bucket
end

#comments_countObject

Returns the value of attribute comments_count.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def comments_count
  @comments_count
end

#comments_urlObject

Returns the value of attribute comments_url.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def comments_url
  @comments_url
end

#created_atObject

Returns the value of attribute created_at.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def created_at
  @created_at
end

#creatorObject

Returns the value of attribute creator.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def creator
  @creator
end

#descriptionObject

Returns the value of attribute description.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def description
  @description
end

#description_attachmentsObject

Returns the value of attribute description_attachments.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def description_attachments
  @description_attachments
end

#ends_atObject

Returns the value of attribute ends_at.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def ends_at
  @ends_at
end

#idObject

Returns the value of attribute id.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def id
  @id
end

#inherits_statusObject

Returns the value of attribute inherits_status.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def inherits_status
  @inherits_status
end

#parentObject

Returns the value of attribute parent.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def parent
  @parent
end

#participantsObject

Returns the value of attribute participants.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def participants
  @participants
end

#starts_atObject

Returns the value of attribute starts_at.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def starts_at
  @starts_at
end

#statusObject

Returns the value of attribute status.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def status
  @status
end

#subscription_urlObject

Returns the value of attribute subscription_url.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def subscription_url
  @subscription_url
end

#summaryObject

Returns the value of attribute summary.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def summary
  @summary
end

#titleObject

Returns the value of attribute title.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def title
  @title
end

#typeObject

Returns the value of attribute type.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def type
  @type
end

#updated_atObject

Returns the value of attribute updated_at.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def updated_at
  @updated_at
end

#urlObject

Returns the value of attribute url.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def url
  @url
end

#visible_to_clientsObject

Returns the value of attribute visible_to_clients.



3152
3153
3154
# File 'lib/basecamp/generated/types.rb', line 3152

def visible_to_clients
  @visible_to_clients
end

Class Method Details

.required_fieldsArray<Symbol>

Returns:

  • (Array<Symbol>)


3155
3156
3157
# File 'lib/basecamp/generated/types.rb', line 3155

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

Instance Method Details

#to_hObject



3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
# File 'lib/basecamp/generated/types.rb', line 3188

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,
    "summary" => @summary,
    "title" => @title,
    "type" => @type,
    "updated_at" => @updated_at,
    "url" => @url,
    "visible_to_clients" => @visible_to_clients,
    "all_day" => @all_day,
    "bookmark_url" => @bookmark_url,
    "boosts_count" => @boosts_count,
    "boosts_url" => @boosts_url,
    "comments_count" => @comments_count,
    "comments_url" => @comments_url,
    "description" => @description,
    "ends_at" => @ends_at,
    "participants" => @participants,
    "starts_at" => @starts_at,
    "subscription_url" => @subscription_url,
  }.compact
end

#to_json(*args) ⇒ Object



3219
3220
3221
# File 'lib/basecamp/generated/types.rb', line 3219

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