Class: Agent
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Agent
- Includes:
- RequiredUniqueName, Toggleable
- Defined in:
- app/models/agent.rb
Constant Summary collapse
- PER_PAGE =
20
- NAME_LIMIT =
255
Class Method Summary collapse
- .entity_parameters ⇒ Object
-
.named(name) ⇒ Agent
Get instance of Agent for given string.
- .page_for_administration(page = 1, filter = {}) ⇒ Object
Class Method Details
.entity_parameters ⇒ Object
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
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
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 |