このコミットが含まれているのは:
@@ -7,6 +7,7 @@ class CountsTableExport
|
||||
attr_reader :format, :resource
|
||||
|
||||
def initialize(params)
|
||||
params = CountsResourceDefinition.normalise_params(params)
|
||||
QueryState.validate!(params, CountsTableQuery::KEYS + EXTRA + ['measures'])
|
||||
raise ArgumentError unless params.values.all? { _1.is_a?(String) }
|
||||
|
||||
@@ -47,7 +48,7 @@ class CountsTableExport
|
||||
if ['posts', 'tags'].include?(resource)
|
||||
@projection = CountsExportProjection.new(params, resource:, summary: false, tags: false)
|
||||
else
|
||||
allowed = @query.population.definition.fields.keys + ['is_latest']
|
||||
allowed = @query.population.definition.fields.keys + ['latest']
|
||||
raise ArgumentError if (@columns - allowed).any?
|
||||
raise ArgumentError unless @columns.length == @headers.length && @columns.uniq == @columns
|
||||
end
|
||||
@@ -305,7 +306,7 @@ class CountsTableExport
|
||||
|
||||
def csv_logical(key, value)
|
||||
return @labels.fetch('bot', '') if key == 'created_by_user' && value.nil?
|
||||
return value ? @labels.fetch('latest', '') : '' if key == 'is_latest'
|
||||
return value ? @labels.fetch('latest', '') : '' if key == 'latest'
|
||||
if value.is_a?(Time) || value.is_a?(ActiveSupport::TimeWithZone)
|
||||
return @query.population.timezone.utc_to_local(value.utc).iso8601
|
||||
end
|
||||
|
||||
新しいイシューから参照
ユーザーをブロックする