このコミットが含まれているのは:
2026-10-04 17:57:58 +09:00
コミット 6cd1fd43ee
4個のファイルの変更、48行の追加、13行の削除
+1 -3
ファイルの表示
@@ -43,11 +43,9 @@ module Wiki
def self.content! page:, body:, created_user:, message: nil, base_revision_id: nil
tag = page.tag_name.tag
description = tag && page.tag_name.language_code == 'ja' &&
TagDescription.find_by(tag_id: tag.id, language_code: 'ja')
if tag && page.tag_name.language_code == 'ja'
return TagDescriptionOperation.update!(
description:, page:, body:, updated_by_user: created_user,
tag:, body:, updated_by_user: created_user,
message:, base_revision_id:)
end
+33
ファイルの表示
@@ -0,0 +1,33 @@
module Wiki
class CompatibilityWriter
def self.create! tag_name:, body:, created_by_user:, message: nil
Commit.create_legacy_content!(
tag_name:, body:, created_by_user:, message:)
end
def self.update! page:, body:, updated_by_user:, message: nil,
base_revision_id: nil
normalised = Commit.normalise_body(body)
if normalised.blank?
return Commit.legacy_content!(
page:, body: normalised, created_user: updated_by_user, message:,
base_revision_id:)
end
if base_revision_id.present?
current_id = page.wiki_revisions.maximum(:id)
if current_id && current_id != base_revision_id.to_i
raise Commit::Conflict,
"競合が発生してゐます" +
"(現在の Id.:#{ current_id },ベース Id.:#{ base_revision_id })."
end
end
return if Commit.normalise_body(page.body) == normalised
Commit.legacy_content!(
page:, body: normalised, created_user: updated_by_user, message:,
base_revision_id:)
end
end
end