Refactor: extract to common method

This commit is contained in:
Eric Davis
2011-09-15 10:58:27 -07:00
parent 33e07ee10b
commit a6582c9d01

View File

@@ -17,15 +17,25 @@ module RedmineContracts
module InstanceMethods
def billable_activities
activities.partition do |activity|
activity.billable?
end.first
activities_sorted_by_billable[:billable]
end
def non_billable_activities
activities.partition do |activity|
activities_sorted_by_billable[:non_billable]
end
private
def activities_sorted_by_billable
split_activities = activities.partition do |activity|
activity.billable?
end.second
end
{
:billable => split_activities.first,
:non_billable => split_activities.second
}
end
end
end