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.



2952
2953
2954
2955
2956
2957
# File 'lib/basecamp/generated/types.rb', line 2952

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.



2950
2951
2952
# File 'lib/basecamp/generated/types.rb', line 2950

def group_on
  @group_on
end

#questionObject

Returns the value of attribute question.



2950
2951
2952
# File 'lib/basecamp/generated/types.rb', line 2950

def question
  @question
end

#remind_atObject

Returns the value of attribute remind_at.



2950
2951
2952
# File 'lib/basecamp/generated/types.rb', line 2950

def remind_at
  @remind_at
end

#reminder_idObject

Returns the value of attribute reminder_id.



2950
2951
2952
# File 'lib/basecamp/generated/types.rb', line 2950

def reminder_id
  @reminder_id
end

Instance Method Details

#to_hObject



2959
2960
2961
2962
2963
2964
2965
2966
# File 'lib/basecamp/generated/types.rb', line 2959

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

#to_json(*args) ⇒ Object



2968
2969
2970
# File 'lib/basecamp/generated/types.rb', line 2968

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