Class: Basecamp::Types::QuestionReminder

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

Overview

QuestionReminder

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ QuestionReminder

Returns a new instance of QuestionReminder.



3493
3494
3495
3496
3497
3498
# File 'lib/basecamp/generated/types.rb', line 3493

def initialize(data = {})
  @group_on = data["group_on"]
  @question = parse_type(data["question"], "Question")
  @remind_at = parse_datetime(data["remind_at"])
  @reminder_id = parse_integer(data["reminder_id"])
end

Instance Attribute Details

#group_onObject

Returns the value of attribute group_on.



3491
3492
3493
# File 'lib/basecamp/generated/types.rb', line 3491

def group_on
  @group_on
end

#questionObject

Returns the value of attribute question.



3491
3492
3493
# File 'lib/basecamp/generated/types.rb', line 3491

def question
  @question
end

#remind_atObject

Returns the value of attribute remind_at.



3491
3492
3493
# File 'lib/basecamp/generated/types.rb', line 3491

def remind_at
  @remind_at
end

#reminder_idObject

Returns the value of attribute reminder_id.



3491
3492
3493
# File 'lib/basecamp/generated/types.rb', line 3491

def reminder_id
  @reminder_id
end

Instance Method Details

#to_hObject



3500
3501
3502
3503
3504
3505
3506
3507
# File 'lib/basecamp/generated/types.rb', line 3500

def to_h
  {
    "group_on" => @group_on,
    "question" => @question,
    "remind_at" => @remind_at,
    "reminder_id" => @reminder_id,
  }.compact
end

#to_json(*args) ⇒ Object



3509
3510
3511
# File 'lib/basecamp/generated/types.rb', line 3509

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