Class: LWS::Presence::Location

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

Overview

The location class

Defined Under Namespace

Classes: Map

Instance Attribute Summary collapse

Attributes inherited from Generic::Model

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

Method Summary

Methods inherited from Generic::Model

#deep_dup, #dig, #reload, #rollback, #save

Instance Attribute Details

#ancestor_idsArray<Integer>

Returns the ID of the locations that containt the location, including the location itself.

Returns:

  • (Array<Integer>)

    the ID of the locations that containt the location, including the location itself



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

attribute :ancestor_ids

#appointment_idsArray<Integer>

Returns the IDs of the appointments taking place at the location.

Returns:

  • (Array<Integer>)

    the IDs of the appointments taking place at the location



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

attribute :appointment_ids

#appointmentsArray<Appointment>

Returns the appointments taking place at the location.

Returns:

  • (Array<Appointment>)

    the appointments taking place at the location



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

has_many :appointments

#capacityInteger

Returns the capacity (maximum number of people) of the location.

Returns:

  • (Integer)

    the capacity (maximum number of people) of the location



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

attribute :capacity

#capacity_treeInteger

Returns the capacity (maximum number of people) of the location including descendant locations.

Returns:

  • (Integer)

    the capacity (maximum number of people) of the location including descendant locations



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

attribute :capacity_tree

#capacity_usedInteger

Returns the used capacity (present number of people) of the location.

Returns:

  • (Integer)

    the used capacity (present number of people) of the location



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

attribute :capacity_used

#capacity_used_percentageFloat

Returns the used capacity percentage of the location.

Returns:

  • (Float)

    the used capacity percentage of the location



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

attribute :capacity_used_precentage

#capacity_used_percentage_treeFloat

Returns the used capacity percentage of the location including descendant locations.

Returns:

  • (Float)

    the used capacity percentage of the location including descendant locations



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

attribute :capacity_used_precentage_tree

#capacity_used_treeInteger

Returns the used capacity (present number of people) of the location including descendant locations.

Returns:

  • (Integer)

    the used capacity (present number of people) of the location including descendant locations



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

attribute :capacity_used_tree

#checkin_status"available", ...

Returns the presence status to set people to when checking in.

Returns:

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

    the presence status to set people to when checking in



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

attribute :checkin_status

#checkout_alter_status"available", ...

Returns the status to set the location to when someone checks out.

Returns:

  • ("available", "maintenance_cleaning", "maintenance_technical", "reserved", "unavailable", "permanent_available", "permanent_maintenance_cleaning", "permanent_maintenance_technical", "permanent_reserved", "permanent_unavailable", nil)

    the status to set the location to when someone checks out



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

attribute :checkout_alter_status

#checkout_locationLocation?

Returns the location to move people to when they are checked out.

Returns:

  • (Location, nil)

    the location to move people to when they are checked out



197
198
199
# File 'lib/lws/apps/presence.rb', line 197

belongs_to :checkout_location, class_name: "LWS::Presence::Location",
foreign_key: "checkout_location_id",
uri: "locations/:id"

#checkout_location_idInteger?

Returns the ID of the location to move people to when they are checked out.

Returns:

  • (Integer, nil)

    the ID of the location to move people to when they are checked out



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

attribute :checkout_location_id

#companyLWS::Auth::Company

Returns the company the location belongs to.

Returns:



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

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

#company_idInteger

Returns the ID of the company the location belongs to.

Returns:

  • (Integer)

    the ID of the company the location belongs to



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

attribute :company_id

#descendant_idsArray<Integer>

Returns the IDs of the underlying locations of the location.

Returns:

  • (Array<Integer>)

    the IDs of the underlying locations of the location



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

attribute :descendant_ids

#image_storage_idString?

Returns the storage ID of the image of the location.

Returns:

  • (String, nil)

    the storage ID of the image of the location



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

attribute :image_storage_id

#image_urlString?

Note:

To be able retrieve this, the token needs to be passed via X-Token in the HTTP request headers!

Returns the URL of the image of the location.

Returns:

  • (String, nil)

    the URL of the image of the location



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

attribute :image_url

#import_refString?

Returns reference of the location in the remote database.

Returns:

  • (String, nil)

    reference of the location in the remote database



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

attribute :import_ref

#invite_remarksString?

Returns the remarks to add when sending invites for appointments involving the location.

Returns:

  • (String, nil)

    the remarks to add when sending invites for appointments involving the location



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

attribute :invite_remarks

#journal_idsArray<Integer>

Returns the IDs of the journal (entries) associated with the location.

Returns:

  • (Array<Integer>)

    the IDs of the journal (entries) associated with the location



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

attribute :journal_ids

#journalsArray<Journal>

Returns the journal (entries) associated with the location.

Returns:

  • (Array<Journal>)

    the journal (entries) associated with the location



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

has_many :journals, class: "LWS::Presence::Journal"

#latFloat

Returns the latitude of the location.

Returns:

  • (Float)

    the latitude of the location



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

attribute :lat

#logoff_timeString

The format of the time is HH:MM and should be interpreted in the time zone of the location (see also #time_zone).

Returns:

  • (String)

    the time everybody is automatically logged off



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

attribute :logoff_time

#longFloat

Returns the longitude of the location.

Returns:

  • (Float)

    the longitude of the location



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

attribute :long

#map_idsArray<Integer>

Returns the IDs of the maps for this location.

Returns:

  • (Array<Integer>)

    the IDs of the maps for this location



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

attribute :map_ids

#map_position_idsArray<Integer>

Returns the IDs of the location map positions that track this location.

Returns:

  • (Array<Integer>)

    the IDs of the location map positions that track this location



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

attribute :map_position_ids

#map_positionsArray<Location::Map::Position>

Returns the location map positions that track this location.

Returns:



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

has_many :map_positions, class_name: "LWS::Presence::Location::Map::Position"

#mapsArray<Location::Map>

Returns the maps for this location.

Returns:



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

has_many :maps, class_name: "LWS::Presence::Location::Map"

#nameString

Returns the name of the location.

Returns:

  • (String)

    the name of the location



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

attribute :name

#ownerPerson?

Returns the owner of the location.

Returns:

  • (Person, nil)

    the owner of the location



285
286
287
# File 'lib/lws/apps/presence.rb', line 285

belongs_to :owner, class_name: "LWS::Presence::Person",
foreign_key: "owner_id",
uri: "people/:id"

#owner_idFixnum?

Returns the ID of the owner of the location.

Returns:

  • (Fixnum, nil)

    the ID of the owner of the location



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

attribute :owner_id

#parentLocation

Returns the parent of the location.

Returns:

  • (Location)

    the parent of the location



295
296
297
# File 'lib/lws/apps/presence.rb', line 295

belongs_to :parent, class_name: "LWS::Presence::Location",
foreign_key: "parent_id",
uri: "locations/:id"

#parent_idInteger

Returns the ID of the parent of the location.

Returns:

  • (Integer)

    the ID of the parent of the location



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

attribute :parent_id

#peopleArray<Person>

Returns the people associated with the location.

Returns:

  • (Array<Person>)

    the people associated with the location



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

has_many :people

#people_treeArray<Person>

Returns the people associated with the location including descendant locations.

Returns:

  • (Array<Person>)

    the people associated with the location including descendant locations



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

has_many :people_tree, class_name: "LWS::Presence::Person"

#people_tree_idsArray<Integer>

location including descendant locations

Returns:

  • (Array<Integer>)

    the IDs of the people associated with the



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

attribute :people_tree_ids

#person_idsArray<Integer>

Returns the IDs of the people associated with the location.

Returns:

  • (Array<Integer>)

    the IDs of the people associated with the location



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

attribute :person_ids

#rangeInteger

Returns the range around the location in meters.

Returns:

  • (Integer)

    the range around the location in meters



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

attribute :range

#reader_idsArray<Integer>

Returns the IDs of the (RFID/code/ID/…) readers linked to this location.

Returns:

  • (Array<Integer>)

    the IDs of the (RFID/code/ID/…) readers linked to this location



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

attribute :reader_ids

#readersArray<Reader>

Returns the (RFID/code/ID/…) readers linked to this location.

Returns:

  • (Array<Reader>)

    the (RFID/code/ID/…) readers linked to this location



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

has_many :readers

#reservation_requiredBoolean

Returns whether a reservation is required for checking in to this location.

Returns:

  • (Boolean)

    whether a reservation is required for checking in to this location



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

attribute :reservation_required

#status"available", ...

Returns the status of the location.

Returns:

  • ("available", "maintenance_cleaning", "maintenance_technical", "reserved", "unavailable", "permanent_available", "permanent_maintenance_cleaning", "permanent_maintenance_technical", "permanent_reserved", "permanent_unavailable")

    the status of the location



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

attribute :status

#time_zoneString

Returns the time zone of the location.

Returns:

  • (String)

    the time zone of the location



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

attribute :time_zone

#uuidString

Returns the UUID of the location.

Returns:

  • (String)

    the UUID of the location



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

attribute :uuid