Class: LWS::Presence::Person

Inherits:
Generic::Model show all
Defined in:
lib/lws/apps/presence.rb

Overview

The person class

Instance Attribute Summary collapse

Attributes inherited from Generic::Model

#created_at, #id, #updated_at, #url, #url_html

Method Summary

Methods inherited from Generic::Model

#dig, #reload, #rollback, #save

Instance Attribute Details

#appointmentsArray<Appointment>

Returns the appointments involving the person.

Returns:

  • (Array<Appointment>)

    the appointments involving the person



350
# File 'lib/lws/apps/presence.rb', line 350

has_many :appointments

#companyLWS::Auth::Company

Returns the company the person belongs to.

Returns:



354
# File 'lib/lws/apps/presence.rb', line 354

belongs_to :company, class_name: "LWS::Auth::Company"

#company_idInteger

Returns the ID of the company the person belongs to.

Returns:

  • (Integer)

    the ID of the company the person belongs to



358
# File 'lib/lws/apps/presence.rb', line 358

attribute :company_id

#customer_referenceString?

Returns the customer specific reference for the person.

Returns:

  • (String, nil)

    the customer specific reference for the person



362
# File 'lib/lws/apps/presence.rb', line 362

attribute :customer_reference

#emailString?

Returns the email address of the person.

Returns:

  • (String, nil)

    the email address of the person



366
# File 'lib/lws/apps/presence.rb', line 366

attribute :email

#eroBoolean

Returns whether the person is emergency response ceritified.

Returns:

  • (Boolean)

    whether the person is emergency response ceritified



371
# File 'lib/lws/apps/presence.rb', line 371

attribute :ero

#extra_infoString?

Returns some extra info for the person.

Returns:

  • (String, nil)

    some extra info for the person



375
# File 'lib/lws/apps/presence.rb', line 375

attribute :extra_info

#import_refString?

Returns reference for storing the uid of the remote database.

Returns:

  • (String, nil)

    reference for storing the uid of the remote database



380
# File 'lib/lws/apps/presence.rb', line 380

attribute :import_ref

#kind"employee", "guest"

Returns the person kind.

Returns:

  • ("employee", "guest")

    the person kind



384
# File 'lib/lws/apps/presence.rb', line 384

attribute :kind

#last_syncString?

Returns the last date/time the status was updated via a device or RFID tag.

Returns:

  • (String, nil)

    the last date/time the status was updated via a device or RFID tag



389
# File 'lib/lws/apps/presence.rb', line 389

attribute :last_sync

#latFloat?

Returns the exact latitude of the person’s location.

Returns:

  • (Float, nil)

    the exact latitude of the person’s location



393
# File 'lib/lws/apps/presence.rb', line 393

attribute :lat

#locationLocation

Returns the location the person is located at.

Returns:

  • (Location)

    the location the person is located at



401
# File 'lib/lws/apps/presence.rb', line 401

belongs_to :location

#location_ancestors_idsArray<Integer>

Returns the IDs of the (nesting) locations the person is located at.

Returns:

  • (Array<Integer>)

    the IDs of the (nesting) locations the person is located at



406
# File 'lib/lws/apps/presence.rb', line 406

attribute :location_ancestor_ids

#location_idInteger

Returns the ID of the location the person is located at.

Returns:

  • (Integer)

    the ID of the location the person is located at



410
# File 'lib/lws/apps/presence.rb', line 410

attribute :location_id

#longFloat?

Returns the exact longitude of the person’s location.

Returns:

  • (Float, nil)

    the exact longitude of the person’s location



397
# File 'lib/lws/apps/presence.rb', line 397

attribute :long

#nameString

Returns the name of the person.

Returns:

  • (String)

    the name of the person



414
# File 'lib/lws/apps/presence.rb', line 414

attribute :name

#phone_extensionString

Returns the fixed phonenumber extension of the person.

Returns:

  • (String)

    the fixed phonenumber extension of the person



426
# File 'lib/lws/apps/presence.rb', line 426

attribute :phone_extension

#phone_fixedString

Returns the fixed phonenumber of the person.

Returns:

  • (String)

    the fixed phonenumber of the person



418
# File 'lib/lws/apps/presence.rb', line 418

attribute :phone_fixed

#phone_mobileString

Returns the mobile phonenumber of the person.

Returns:

  • (String)

    the mobile phonenumber of the person



422
# File 'lib/lws/apps/presence.rb', line 422

attribute :phone_moblie

#picture_urlString?

Returns the URL of the picture of the person.

Returns:

  • (String, nil)

    the URL of the picture of the person



430
# File 'lib/lws/apps/presence.rb', line 430

attribute :picture_url

#presentBoolean

Returns if a person is present at a location. It looks at the state of a person so that local state checking is not needed.

Returns:

  • (Boolean)

    if a person is present at a location. It looks at the state of a person so that local state checking is not needed.



436
# File 'lib/lws/apps/presence.rb', line 436

attribute :present

#rfidString?

Returns the RFID tag ID linked to the person.

Returns:

  • (String, nil)

    the RFID tag ID linked to the person



440
# File 'lib/lws/apps/presence.rb', line 440

attribute :rfid

#status"available", ...

Returns the presence status of the person.

Returns:

  • ("available", "busy", "away", "disabled", nil)

    the presence status of the person



445
# File 'lib/lws/apps/presence.rb', line 445

attribute :status

#udidString?

Returns the unique device ID (e.g. of a mobile phone) linked to the person.

Returns:

  • (String, nil)

    the unique device ID (e.g. of a mobile phone) linked to the person



450
# File 'lib/lws/apps/presence.rb', line 450

attribute :udid

#vehicle_registration_plateString?

Returns The vehicle registration plate of the persons transport.

Returns:

  • (String, nil)

    The vehicle registration plate of the persons transport



455
# File 'lib/lws/apps/presence.rb', line 455

attribute :vehicle_registration_plate

#visibility"public", "private"

Returns if a person should be protected by not showing critical information.

Returns:

  • ("public", "private")

    if a person should be protected by not showing critical information



460
# File 'lib/lws/apps/presence.rb', line 460

attribute :visibility