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.



2788
2789
2790
2791
2792
2793
# File 'lib/basecamp/generated/types.rb', line 2788

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.



2786
2787
2788
# File 'lib/basecamp/generated/types.rb', line 2786

def group_on
  @group_on
end

#questionObject

Returns the value of attribute question.



2786
2787
2788
# File 'lib/basecamp/generated/types.rb', line 2786

def question
  @question
end

#remind_atObject

Returns the value of attribute remind_at.



2786
2787
2788
# File 'lib/basecamp/generated/types.rb', line 2786

def remind_at
  @remind_at
end

#reminder_idObject

Returns the value of attribute reminder_id.



2786
2787
2788
# File 'lib/basecamp/generated/types.rb', line 2786

def reminder_id
  @reminder_id
end

Instance Method Details

#to_hObject



2795
2796
2797
2798
2799
2800
2801
2802
# File 'lib/basecamp/generated/types.rb', line 2795

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

#to_json(*args) ⇒ Object



2804
2805
2806
# File 'lib/basecamp/generated/types.rb', line 2804

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