Class: CodeSunset::DailyRollup

Inherits:
ApplicationRecord show all
Defined in:
app/models/code_sunset/daily_rollup.rb

Class Method Summary collapse

Class Method Details

.apply_filters(filters = {}) ⇒ Object



13
14
15
16
17
18
19
20
# File 'app/models/code_sunset/daily_rollup.rb', line 13

def apply_filters(filters = {})
  normalized = filters.to_h.symbolize_keys
  scoped = all
  scoped = scoped.where(app_env: normalized[:app_env]) if normalized[:app_env].present?
  scoped = scoped.where(day: parse_date(normalized[:from])..) if normalized[:from].present? && parse_date(normalized[:from])
  scoped = scoped.where(day: ..parse_date(normalized[:to])) if normalized[:to].present? && parse_date(normalized[:to])
  scoped
end