Class: Google::Apis::PeopleV1::Organization

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/people_v1/classes.rb,
generated/google/apis/people_v1/representations.rb,
generated/google/apis/people_v1/representations.rb

Overview

A person's past or current organization. Overlapping date ranges are permitted.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Organization

Returns a new instance of Organization



1500
1501
1502
# File 'generated/google/apis/people_v1/classes.rb', line 1500

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#currentBoolean Also known as: current?

True if the organization is the person's current organization; false if the organization is a past organization. Corresponds to the JSON property current

Returns:

  • (Boolean)


1423
1424
1425
# File 'generated/google/apis/people_v1/classes.rb', line 1423

def current
  @current
end

#departmentString

The person's department at the organization. Corresponds to the JSON property department

Returns:

  • (String)


1452
1453
1454
# File 'generated/google/apis/people_v1/classes.rb', line 1452

def department
  @department
end

#domainString

The domain name associated with the organization; for example, google.com. Corresponds to the JSON property domain

Returns:

  • (String)


1447
1448
1449
# File 'generated/google/apis/people_v1/classes.rb', line 1447

def domain
  @domain
end

#end_dateGoogle::Apis::PeopleV1::Date

Represents a whole calendar date, for example a date of birth. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. The day may be 0 to represent a year and month where the day is not significant. The year may be 0 to represent a month and day independent of year; for example, anniversary date. Corresponds to the JSON property endDate



1482
1483
1484
# File 'generated/google/apis/people_v1/classes.rb', line 1482

def end_date
  @end_date
end

#formatted_typeString

The read-only type of the organization translated and formatted in the viewer's account locale or the Accept-Language HTTP header locale. Corresponds to the JSON property formattedType

Returns:

  • (String)


1430
1431
1432
# File 'generated/google/apis/people_v1/classes.rb', line 1430

def formatted_type
  @formatted_type
end

#job_descriptionString

The person's job description at the organization. Corresponds to the JSON property jobDescription

Returns:

  • (String)


1470
1471
1472
# File 'generated/google/apis/people_v1/classes.rb', line 1470

def job_description
  @job_description
end

#locationString

The location of the organization office the person works at. Corresponds to the JSON property location

Returns:

  • (String)


1417
1418
1419
# File 'generated/google/apis/people_v1/classes.rb', line 1417

def location
  @location
end

#metadataGoogle::Apis::PeopleV1::FieldMetadata

Metadata about a field. Corresponds to the JSON property metadata



1498
1499
1500
# File 'generated/google/apis/people_v1/classes.rb', line 1498

def 
  @metadata
end

#nameString

The name of the organization. Corresponds to the JSON property name

Returns:

  • (String)


1493
1494
1495
# File 'generated/google/apis/people_v1/classes.rb', line 1493

def name
  @name
end

#phonetic_nameString

The phonetic name of the organization. Corresponds to the JSON property phoneticName

Returns:

  • (String)


1457
1458
1459
# File 'generated/google/apis/people_v1/classes.rb', line 1457

def phonetic_name
  @phonetic_name
end

#start_dateGoogle::Apis::PeopleV1::Date

Represents a whole calendar date, for example a date of birth. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. The day may be 0 to represent a year and month where the day is not significant. The year may be 0 to represent a month and day independent of year; for example, anniversary date. Corresponds to the JSON property startDate



1442
1443
1444
# File 'generated/google/apis/people_v1/classes.rb', line 1442

def start_date
  @start_date
end

#symbolString

The symbol associated with the organization; for example, a stock ticker symbol, abbreviation, or acronym. Corresponds to the JSON property symbol

Returns:

  • (String)


1488
1489
1490
# File 'generated/google/apis/people_v1/classes.rb', line 1488

def symbol
  @symbol
end

#titleString

The person's job title at the organization. Corresponds to the JSON property title

Returns:

  • (String)


1412
1413
1414
# File 'generated/google/apis/people_v1/classes.rb', line 1412

def title
  @title
end

#typeString

The type of the organization. The type can be custom or predefined. Possible values include, but are not limited to, the following:

  • work
  • school Corresponds to the JSON property type

Returns:

  • (String)


1465
1466
1467
# File 'generated/google/apis/people_v1/classes.rb', line 1465

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
# File 'generated/google/apis/people_v1/classes.rb', line 1505

def update!(**args)
  @title = args[:title] if args.key?(:title)
  @location = args[:location] if args.key?(:location)
  @current = args[:current] if args.key?(:current)
  @formatted_type = args[:formatted_type] if args.key?(:formatted_type)
  @start_date = args[:start_date] if args.key?(:start_date)
  @domain = args[:domain] if args.key?(:domain)
  @department = args[:department] if args.key?(:department)
  @phonetic_name = args[:phonetic_name] if args.key?(:phonetic_name)
  @type = args[:type] if args.key?(:type)
  @job_description = args[:job_description] if args.key?(:job_description)
  @end_date = args[:end_date] if args.key?(:end_date)
  @symbol = args[:symbol] if args.key?(:symbol)
  @name = args[:name] if args.key?(:name)
  @metadata = args[:metadata] if args.key?(:metadata)
end