Implement fourth round of comments from @DouweM.

- Pluralize summary titles
- Remove the `run_query` method - always return sql strings from the
  `date_time_sql` methods
This commit is contained in:
Timothy Andrew 2016-09-21 09:57:14 +05:30
parent cc3adcd4bf
commit 244ec0a84c
3 changed files with 14 additions and 18 deletions

View file

@ -1,5 +1,6 @@
class Projects::CycleAnalyticsController < Projects::ApplicationController
include ActionView::Helpers::DateHelper
include ActionView::Helpers::TextHelper
before_action :authorize_read_cycle_analytics!
@ -48,10 +49,14 @@ class Projects::CycleAnalyticsController < Projects::ApplicationController
stats
end
issues = @cycle_analytics.summary.new_issues
commits = @cycle_analytics.summary.commits
deploys = @cycle_analytics.summary.deploys
summary = [
{ title: "New Issues", value: @cycle_analytics.summary.new_issues },
{ title: "Commits", value: @cycle_analytics.summary.commits },
{ title: "Deploys", value: @cycle_analytics.summary.deploys }
{ title: "New Issue".pluralize(issues), value: issues },
{ title: "Commit".pluralize(commits), value: commits },
{ title: "Deploy".pluralize(deploys), value: deploys }
]
{

View file

@ -10,7 +10,9 @@ module Gitlab
mysql_median_datetime_sql(arel_table, query_so_far, column_sym)
end
results = Array.wrap(median_queries).map { |query| Util.run_query(query) }
results = Array.wrap(median_queries).map do |query|
ActiveRecord::Base.connection.execute(query)
end
extract_median(results).presence
end
@ -46,7 +48,7 @@ module Gitlab
Arel.sql("CREATE TEMPORARY TABLE IF NOT EXISTS #{query_so_far.to_sql}"),
Arel.sql("set @ct := (select count(1) from #{arel_table.table_name});"),
Arel.sql("set @row_id := 0;"),
query,
query.to_sql,
Arel.sql("DROP TEMPORARY TABLE IF EXISTS #{arel_table.table_name};")
]
end
@ -87,7 +89,8 @@ module Gitlab
)
)
).
with(query_so_far, cte)
with(query_so_far, cte).
to_sql
end
private

View file

@ -1,12 +0,0 @@
module Gitlab
module Database
module Util
class << self
def run_query(query)
query = query.to_sql unless query.is_a?(String)
ActiveRecord::Base.connection.execute(query)
end
end
end
end
end