Class: Basecamp::Types::Card

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

Overview

Card

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ Card

Returns a new instance of Card.



587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
# File 'lib/basecamp/generated/types.rb', line 587

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"])
  @assignees = parse_array(data["assignees"], "Person")
  @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"]
  @completed = parse_boolean(data["completed"])
  @completed_at = parse_datetime(data["completed_at"])
  @completer = parse_type(data["completer"], "Person")
  @completion_subscribers = parse_array(data["completion_subscribers"], "Person")
  @completion_url = data["completion_url"]
  @content = data["content"]
  @description = data["description"]
  @due_on = data["due_on"]
  @position = parse_integer(data["position"])
  @steps = parse_array(data["steps"], "CardStep")
  @subscription_url = data["subscription_url"]
end

Instance Attribute Details

#app_urlObject

Returns the value of attribute app_url.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def app_url
  @app_url
end

#assigneesObject

Returns the value of attribute assignees.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def assignees
  @assignees
end

#bookmark_urlObject

Returns the value of attribute bookmark_url.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def bookmark_url
  @bookmark_url
end

#boosts_countObject

Returns the value of attribute boosts_count.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def boosts_count
  @boosts_count
end

#boosts_urlObject

Returns the value of attribute boosts_url.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def boosts_url
  @boosts_url
end

#bucketObject

Returns the value of attribute bucket.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def bucket
  @bucket
end

#comments_countObject

Returns the value of attribute comments_count.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def comments_count
  @comments_count
end

#comments_urlObject

Returns the value of attribute comments_url.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def comments_url
  @comments_url
end

#completedObject

Returns the value of attribute completed.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def completed
  @completed
end

#completed_atObject

Returns the value of attribute completed_at.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def completed_at
  @completed_at
end

#completerObject

Returns the value of attribute completer.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def completer
  @completer
end

#completion_subscribersObject

Returns the value of attribute completion_subscribers.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def completion_subscribers
  @completion_subscribers
end

#completion_urlObject

Returns the value of attribute completion_url.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def completion_url
  @completion_url
end

#contentObject

Returns the value of attribute content.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def content
  @content
end

#created_atObject

Returns the value of attribute created_at.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def created_at
  @created_at
end

#creatorObject

Returns the value of attribute creator.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def creator
  @creator
end

#descriptionObject

Returns the value of attribute description.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def description
  @description
end

#description_attachmentsObject

Returns the value of attribute description_attachments.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def description_attachments
  @description_attachments
end

#due_onObject

Returns the value of attribute due_on.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def due_on
  @due_on
end

#idObject

Returns the value of attribute id.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def id
  @id
end

#inherits_statusObject

Returns the value of attribute inherits_status.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def inherits_status
  @inherits_status
end

#parentObject

Returns the value of attribute parent.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def parent
  @parent
end

#positionObject

Returns the value of attribute position.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def position
  @position
end

#statusObject

Returns the value of attribute status.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def status
  @status
end

#stepsObject

Returns the value of attribute steps.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def steps
  @steps
end

#subscription_urlObject

Returns the value of attribute subscription_url.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def subscription_url
  @subscription_url
end

#titleObject

Returns the value of attribute title.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def title
  @title
end

#typeObject

Returns the value of attribute type.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def type
  @type
end

#updated_atObject

Returns the value of attribute updated_at.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def updated_at
  @updated_at
end

#urlObject

Returns the value of attribute url.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def url
  @url
end

#visible_to_clientsObject

Returns the value of attribute visible_to_clients.



580
581
582
# File 'lib/basecamp/generated/types.rb', line 580

def visible_to_clients
  @visible_to_clients
end

Class Method Details

.required_fieldsArray<Symbol>

Returns:

  • (Array<Symbol>)


583
584
585
# File 'lib/basecamp/generated/types.rb', line 583

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



621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
# File 'lib/basecamp/generated/types.rb', line 621

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,
    "assignees" => @assignees,
    "bookmark_url" => @bookmark_url,
    "boosts_count" => @boosts_count,
    "boosts_url" => @boosts_url,
    "comments_count" => @comments_count,
    "comments_url" => @comments_url,
    "completed" => @completed,
    "completed_at" => @completed_at,
    "completer" => @completer,
    "completion_subscribers" => @completion_subscribers,
    "completion_url" => @completion_url,
    "content" => @content,
    "description" => @description,
    "due_on" => @due_on,
    "position" => @position,
    "steps" => @steps,
    "subscription_url" => @subscription_url,
  }.compact
end

#to_json(*args) ⇒ Object



657
658
659
# File 'lib/basecamp/generated/types.rb', line 657

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