Class: Agent

Inherits:
ApplicationRecord show all
Includes:
RequiredUniqueName, Toggleable
Defined in:
app/models/agent.rb

Constant Summary collapse

PER_PAGE =
20
NAME_LIMIT =
255

Class Method Summary collapse

Class Method Details

.entity_parametersObject



25
26
27
# File 'app/models/agent.rb', line 25

def self.entity_parameters
  %i(browser_id name mobile bot active)
end

.named(name) ⇒ Agent

Get instance of Agent for given string

Trims agent name upto 255 characters

Parameters:

  • name (String)

Returns:



35
36
37
# File 'app/models/agent.rb', line 35

def self.named(name)
  find_or_create_by(name: name[0..254])
end

.page_for_administration(page = 1, filter = {}) ⇒ Object

Parameters:

  • page (Integer) (defaults to: 1)
  • filter (Hash) (defaults to: {})


21
22
23
# File 'app/models/agent.rb', line 21

def self.page_for_administration(page = 1, filter = {})
  filtered(filter).ordered_by_name.page(page).per(PER_PAGE)
end