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

#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



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

attribute :ancestor_ids

#capacityInteger

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

Returns:

  • (Integer)

    the capacity (maximum number of people) of the location



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

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



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

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



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

attribute :capacity_used

#capacity_used_percentageFloat

Returns the used capacity percentage of the location.

Returns:

  • (Float)

    the used capacity percentage of the location



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

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



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

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



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

attribute :capacity_used_tree

#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



77
78
79
# File 'lib/lws/apps/presence.rb', line 77

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



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

attribute :checkout_location_id

#companyLWS::Auth::Company

Returns the company the location belongs to.

Returns:



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

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



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

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



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

attribute :descendant_ids

#latFloat

Returns the latitude of the location.

Returns:

  • (Float)

    the latitude of the location



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

attribute :lat

#logoff_timeString

Returns the time everybody is automatically logged off (format HH:MM).

Returns:

  • (String)

    the time everybody is automatically logged off (format HH:MM)



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

attribute :logoff_time

#longFloat

Returns the longitude of the location.

Returns:

  • (Float)

    the longitude of the location



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

attribute :long

#map_positionsArray<Location::Map::Position>

Returns the location map positions that track this location.

Returns:



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

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

#mapsArray<Location::Map>

Returns the maps for this location.

Returns:



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

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

#nameString

Returns the name of the location.

Returns:

  • (String)

    the name of the location



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

attribute :name

#parentLocation

Returns the parent of the location.

Returns:

  • (Location)

    the parent of the location



126
127
128
# File 'lib/lws/apps/presence.rb', line 126

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



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

attribute :parent_id

#peopleArray<Person>

Returns the people associated with the location.

Returns:

  • (Array<Person>)

    the people associated with the location



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

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



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

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

#rangeInteger

Returns the range around the location in meters.

Returns:

  • (Integer)

    the range around the location in meters



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

attribute :range

#readersArray<Reader>

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

Returns:

  • (Array<Reader>)

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



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

has_many :readers