Class: LWS::Auth::Company

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

Overview

The company 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

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

Instance Attribute Details

#account_idsArray<Integer>

Returns the IDs of the accounts that are assigned to the company.

Returns:

  • (Array<Integer>)

    the IDs of the accounts that are assigned to the company



159
# File 'lib/lws/apps/auth.rb', line 159

attribute :account_ids

#accountsArray<Account>

Returns the accounts that are assigned to the company.

Returns:

  • (Array<Account>)

    the accounts that are assigned to the company



163
# File 'lib/lws/apps/auth.rb', line 163

has_many :accounts

#activatedBoolean

Returns whether the company has been activated.

Returns:

  • (Boolean)

    whether the company has been activated



167
# File 'lib/lws/apps/auth.rb', line 167

attribute :activated

#addressString

Returns the address of the company (at least 2 characters long).

Returns:

  • (String)

    the address of the company (at least 2 characters long)



181
# File 'lib/lws/apps/auth.rb', line 181

attribute :address

#app_idsArray<Integer>

Returns the IDs of the apps that are assigned to the company.

Returns:

  • (Array<Integer>)

    the IDs of the apps that are assigned to the company



172
# File 'lib/lws/apps/auth.rb', line 172

attribute :app_ids

#appsArray<App>

Returns the apps that are assigned to the company.

Returns:

  • (Array<App>)

    the apps that are assigned to the company



176
# File 'lib/lws/apps/auth.rb', line 176

has_many :apps

#cityString

Returns the city of the company (at least 2 characters long).

Returns:

  • (String)

    the city of the company (at least 2 characters long)



186
# File 'lib/lws/apps/auth.rb', line 186

attribute :city

#contact_personAccount

Returns the contact person of the company.

Returns:

  • (Account)

    the contact person of the company



190
191
192
# File 'lib/lws/apps/auth.rb', line 190

belongs_to :contact_person, class_name: "LWS::Auth::Account",
foreign_key: :contact_person_id,
uri: "accounts/:id"

#contact_person_idInteger

Returns the ID of the contact person of the company.

Returns:

  • (Integer)

    the ID of the contact person of the company



196
# File 'lib/lws/apps/auth.rb', line 196

attribute :contact_person_id

#contractsArray<Contract>

Returns the contracts of the company.

Returns:

  • (Array<Contract>)

    the contracts of the company



200
# File 'lib/lws/apps/auth.rb', line 200

attribute :contract_ids

#countryString

Returns the country of the company (at least 2 characters long).

Returns:

  • (String)

    the country of the company (at least 2 characters long)



209
# File 'lib/lws/apps/auth.rb', line 209

attribute :country

#expireBoolean

Returns whether the company is planned to be discontinued after the contract ends.

Returns:

  • (Boolean)

    whether the company is planned to be discontinued after the contract ends



214
# File 'lib/lws/apps/auth.rb', line 214

attribute :expire

#licence_idsArray<Integer>

Returns the IDs of the licenses that provide access to the app.

Returns:

  • (Array<Integer>)

    the IDs of the licenses that provide access to the app



218
# File 'lib/lws/apps/auth.rb', line 218

attribute :license_ids

#licensesArray<License>

Returns the licenses of the company.

Returns:

  • (Array<License>)

    the licenses of the company



222
# File 'lib/lws/apps/auth.rb', line 222

has_many :licenses, uri: "companies/:company_id/licenses(/:id)"

#nameString

Returns the name of the company (at least 2 characters long).

Returns:

  • (String)

    the name of the company (at least 2 characters long)



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

attribute :name

#numberString

Returns the street address number of the company (at least 1 character long).

Returns:

  • (String)

    the street address number of the company (at least 1 character long)



232
# File 'lib/lws/apps/auth.rb', line 232

attribute :number

#parentCompany?

Returns the parenty company.

Returns:

  • (Company, nil)

    the parenty company



236
237
238
# File 'lib/lws/apps/auth.rb', line 236

belongs_to :parent, class_name: "LWS::Auth::Company",
foreign_key: :parent_id,
uri: "companies/:id"

#parent_idInteger?

Returns the ID of the parenty company.

Returns:

  • (Integer, nil)

    the ID of the parenty company



242
# File 'lib/lws/apps/auth.rb', line 242

attribute :parent_id

#password_expireInteger

Returns the number of days a password is valid for accounts of this company (0 is disabled).

Returns:

  • (Integer)

    the number of days a password is valid for accounts of this company (0 is disabled)



247
# File 'lib/lws/apps/auth.rb', line 247

attribute :password_expire

#telephone_numberString

Returns the telephone number of the company (at least 2 characters long).

Returns:

  • (String)

    the telephone number of the company (at least 2 characters long)



252
# File 'lib/lws/apps/auth.rb', line 252

attribute :telephone_number

#usage_report_idsArray<Integer>

Returns the IDs of the usage reports available/generated for the company.

Returns:

  • (Array<Integer>)

    the IDs of the usage reports available/generated for the company



257
# File 'lib/lws/apps/auth.rb', line 257

attribute :usage_report_ids

#usage_reportsArray<UsageReport>

Returns the usage reports available/generated for the company.

Returns:

  • (Array<UsageReport>)

    the usage reports available/generated for the company



262
# File 'lib/lws/apps/auth.rb', line 262

has_many :usage_reports, uri: "companies/:company_id/reports(/:id)"

#uuidString

Returns the UUID of the company.

Returns:

  • (String)

    the UUID of the company



266
# File 'lib/lws/apps/auth.rb', line 266

attribute :uuid

#zip_codeString

Returns the zip code of the company (at least 2 characters long).

Returns:

  • (String)

    the zip code of the company (at least 2 characters long)



271
# File 'lib/lws/apps/auth.rb', line 271

attribute :zip_code