Class: Checkoff::SelectorClasses::Task::LastStoryCreatedLessThanNDaysAgoPFunctionEvaluator
Overview
:last_story_created_less_than_n_days_ago? function
Constant Summary
collapse
- FUNCTION_NAME =
:last_story_created_less_than_n_days_ago?
Instance Method Summary
collapse
#initialize
Instance Method Details
#evaluate(task, num_days, excluding_resource_subtypes) ⇒ Boolean
187
188
189
190
191
192
193
194
195
196
197
198
199
200
|
# File 'lib/checkoff/internal/selector_classes/task.rb', line 187
def evaluate(task, num_days, excluding_resource_subtypes)
stories = task.stories(per_page: 100).to_a.reject do |story|
excluding_resource_subtypes.include? story.resource_subtype
end
return true if stories.empty?
last_story = stories.last
last_story_created_at = Time.parse(last_story.created_at)
n_days_ago = Time.now - (num_days * 24 * 60 * 60)
last_story_created_at < n_days_ago
end
|
#evaluate_arg?(_index) ⇒ Boolean
179
180
181
|
# File 'lib/checkoff/internal/selector_classes/task.rb', line 179
def evaluate_arg?(_index)
false
end
|
#matches? ⇒ Boolean
175
176
177
|
# File 'lib/checkoff/internal/selector_classes/task.rb', line 175
def matches?
fn?(selector, FUNCTION_NAME)
end
|