Class: Basecamp::Types::CreatePersonRequest

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

Overview

CreatePersonRequest

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ CreatePersonRequest

Returns a new instance of CreatePersonRequest.



1201
1202
1203
1204
1205
1206
# File 'lib/basecamp/generated/types.rb', line 1201

def initialize(data = {})
  @email_address = data["email_address"]
  @name = data["name"]
  @company_name = data["company_name"]
  @title = data["title"]
end

Instance Attribute Details

#company_nameObject

Returns the value of attribute company_name.



1194
1195
1196
# File 'lib/basecamp/generated/types.rb', line 1194

def company_name
  @company_name
end

#email_addressObject

Returns the value of attribute email_address.



1194
1195
1196
# File 'lib/basecamp/generated/types.rb', line 1194

def email_address
  @email_address
end

#nameObject

Returns the value of attribute name.



1194
1195
1196
# File 'lib/basecamp/generated/types.rb', line 1194

def name
  @name
end

#titleObject

Returns the value of attribute title.



1194
1195
1196
# File 'lib/basecamp/generated/types.rb', line 1194

def title
  @title
end

Class Method Details

.required_fieldsArray<Symbol>

Returns:

  • (Array<Symbol>)


1197
1198
1199
# File 'lib/basecamp/generated/types.rb', line 1197

def self.required_fields
  %i[email_address name].freeze
end

Instance Method Details

#to_hObject



1208
1209
1210
1211
1212
1213
1214
1215
# File 'lib/basecamp/generated/types.rb', line 1208

def to_h
  {
    "email_address" => @email_address,
    "name" => @name,
    "company_name" => @company_name,
    "title" => @title,
  }.compact
end

#to_json(*args) ⇒ Object



1217
1218
1219
# File 'lib/basecamp/generated/types.rb', line 1217

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