Class: Anomonitor::Jobs::Browsers::Table
- Inherits:
-
Object
- Object
- Anomonitor::Jobs::Browsers::Table
- Defined in:
- lib/anomonitor/jobs/browsers/table.rb
Constant Summary collapse
- LIMIT =
100
Instance Method Summary collapse
- #fetch(filters) ⇒ Object
-
#initialize(source) ⇒ Table
constructor
A new instance of Table.
- #source_key ⇒ Object
Constructor Details
#initialize(source) ⇒ Table
Returns a new instance of Table.
9 10 11 |
# File 'lib/anomonitor/jobs/browsers/table.rb', line 9 def initialize(source) @source = source end |
Instance Method Details
#fetch(filters) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/anomonitor/jobs/browsers/table.rb', line 17 def fetch(filters) klass = @source.model_class scope = klass.all scope = scope.where(@source.tenant => filters[:tenant]) if filters[:tenant] && tenant_column?(klass) if @source.delayed_job_style? delayed_job_rows(scope, filters) else status_rows(scope, filters) end rescue NameError => e Anomonitor.logger.warn("[Anomonitor] Jobs browser skipped #{source_key}: #{e.}") [] rescue StandardError => e Anomonitor.logger.warn("[Anomonitor] Table jobs browser (#{@source.name}) error: #{e.}") [] end |
#source_key ⇒ Object
13 14 15 |
# File 'lib/anomonitor/jobs/browsers/table.rb', line 13 def source_key "table:#{@source.name}" end |