このコミットが含まれているのは:
@@ -1,5 +1,22 @@
|
||||
# Server-owned version identities, attributes and field types. No client SQL is accepted.
|
||||
class CountsResourceDefinition
|
||||
# Compatibility belongs at the request boundary, not in field definitions.
|
||||
def self.normalise_params(params)
|
||||
params.each_with_object({}) do |(key, value), result|
|
||||
result[key] = value
|
||||
next unless value.is_a?(String)
|
||||
|
||||
if ['columns', 'order', 'sort', 'rows', 'cols', 'axis'].include?(key)
|
||||
result[key] = value.split(/ /, -1).map { |token|
|
||||
token.sub(/\Ais_latest(?=:|\z)/, 'latest')
|
||||
}.join(' ')
|
||||
elsif (key.match?(/\A(?:conditions|drill)\.[0-9]+\.field\z/) &&
|
||||
value == 'is_latest')
|
||||
result[key] = 'latest'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
COMMON = { 'resource_id' => :integer, 'version_no' => :integer,
|
||||
'event_type' => :enum, 'user' => :integer, 'created_at' => :datetime }.freeze
|
||||
DEFINITIONS = {
|
||||
@@ -35,7 +52,7 @@ class CountsResourceDefinition
|
||||
interval: ['range'] }.freeze
|
||||
LABELS = {
|
||||
'resource_id' => 'counts:columns.resourceId', 'version_no' => 'counts:columns.version',
|
||||
'is_latest' => 'counts:columns.latest', 'event_type' => 'counts:eventType',
|
||||
'latest' => 'counts:columns.latest', 'event_type' => 'counts:eventType',
|
||||
'user' => 'history:actor', 'created_at' => 'counts:columns.changedAt',
|
||||
'thumbnail' => 'counts:columns.thumbnailDisplay',
|
||||
'thumbnail_base' => 'counts:columns.thumbnailURL',
|
||||
@@ -101,7 +118,7 @@ class CountsResourceDefinition
|
||||
when 'tags' then ['name', 'names', 'category', 'aliases', 'parents', 'deprecated']
|
||||
else fields.keys - COMMON.keys
|
||||
end
|
||||
keys = ['resource_id', 'version_no', 'is_latest'] + (content - ['thumbnail']) +
|
||||
keys = ['resource_id', 'version_no', 'latest'] + (content - ['thumbnail']) +
|
||||
['event_type', 'user', 'created_at']
|
||||
keys.unshift('thumbnail') if content.include?('thumbnail')
|
||||
keys.map do |key|
|
||||
|
||||
新しいイシューから参照
ユーザーをブロックする