forgeplus/app/queries/statistic/platform_pull_request_query.rb

23 lines
571 B
Ruby

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