このコミットが含まれているのは:
@@ -0,0 +1,20 @@
|
||||
module ExternalTagRepr
|
||||
module_function
|
||||
|
||||
def base tag
|
||||
{ 'id' => tag.id,
|
||||
'name' => "#{ tag.platform }:#{ tag.name }",
|
||||
'category' => 'nico',
|
||||
'post_count' => tag.post_count,
|
||||
'created_at' => tag.created_at,
|
||||
'updated_at' => tag.created_at,
|
||||
'deprecated_at' => nil,
|
||||
'aliases' => [],
|
||||
'parents' => [],
|
||||
'has_wiki' => false,
|
||||
'material_id' => nil,
|
||||
'has_deerjikists' => false }
|
||||
end
|
||||
|
||||
def inline(tag) = base(tag)
|
||||
end
|
||||
@@ -87,15 +87,24 @@ module PostRepr
|
||||
end
|
||||
|
||||
def tag_json post
|
||||
post
|
||||
internal_tags =
|
||||
post
|
||||
.post_tags
|
||||
.reject { _1.tag.deprecated? }
|
||||
.sort_by { _1.tag.name }
|
||||
.map do |post_tag|
|
||||
TagRepr.inline(post_tag.tag).merge(
|
||||
'children' => [],
|
||||
'sections' => post_tag.sections.as_json(only: [:begin_ms, :end_ms]))
|
||||
end
|
||||
.map { |post_tag|
|
||||
TagRepr.inline(post_tag.tag).merge(
|
||||
'children' => [],
|
||||
'sections' => post_tag.sections.as_json(only: [:begin_ms, :end_ms]))
|
||||
}
|
||||
|
||||
external_tags =
|
||||
post
|
||||
.external_tags
|
||||
.sort_by { _1.name }
|
||||
.map { ExternalTagRepr.base(_1).merge('children' => [], 'sections' => []) }
|
||||
|
||||
internal_tags + external_tags
|
||||
end
|
||||
|
||||
def thumbnail_url post, host: nil
|
||||
|
||||
新しいイシューから参照
ユーザーをブロックする