* 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
22 lines
423 B
Ruby
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
|