|
- class Statistic::PlatformPullRequestQuery < ApplicationQuery
- attr_reader :params
-
- def initialize(params)
- @params = params
- end
-
- def call
- pull_request_total_count = PullRequest.count
- pull_request_fresh_count = PullRequest.where("created_at > ? and created_at < ?", start_time, end_time).count
-
- [pull_request_total_count, pull_request_fresh_count]
- end
-
- private
- def start_time
- Time.at(params.fetch(:start_time, Time.now.beginning_of_day.to_i).to_i)
- end
-
- def end_time
- Time.at(params.fetch(:end_time, Time.now.to_i).to_i)
- end
- end
|