docbrown/app/labor/timeframer.rb
Josh Puetz 35c2800c89
Add json support at stories/index endpoint (#6070)
* Add json support at stories/index endpoint

* Tweak tests

* Add main image

* Some light refactoring in StoriesController

* Tiny test refactor

* Split feed generation to it's own controller

* Use Jbuilder for article formatting

* Blank lines thanks Rubocop

* Don't cache this response: we want it generated per use each time

* Whoops!

* PR changes and tweaks to Timeframmer constants

* Remove initializer test since arguments aren't required
2020-02-18 15:15:40 -06:00

22 lines
423 B
Ruby

class Timeframer
attr_accessor :timeframe
LATEST_TIMEFRAME = "latest".freeze
FILTER_TIMEFRAMES = {
"infinity" => 5.years.ago,
"year" => 1.year.ago,
"month" => 1.month.ago,
"week" => 1.week.ago
}.freeze
DATETIMES = FILTER_TIMEFRAMES.merge(LATEST_TIMEFRAME: LATEST_TIMEFRAME).freeze
def initialize(timeframe)
@timeframe = timeframe
end
def datetime
DATETIMES[timeframe]
end
end