このコミットが含まれているのは:
2026-10-16 00:15:21 +09:00
コミット f362b915a5
16個のファイルの変更、458行の追加、32行の削除
+22
ファイルの表示
@@ -0,0 +1,22 @@
RSpec.shared_context 'Ainu locale contract' do
let(:ainu_locale) { instance_double(Locale, language_code: 'ain', script_code: 'Jpan') }
before do
# Only the foreign-key reference is seeded; no Locale or enum is enabled.
Language.connection.execute(<<~SQL)
INSERT IGNORE INTO languages (code, name, created_at)
VALUES ('ain', 'Ainu', CURRENT_TIMESTAMP)
SQL
allow(Locale).to receive(:find_by).and_call_original
allow(Locale).to receive(:find_by).with(code: 'ain').and_return(ainu_locale)
end
def add_ainu_name tag, name
TagName.insert_all!([{
tag_id: tag.id, language_code: 'ain', script_code: 'Jpan', name:,
primary_flg: true, auto_generated: false,
created_at: Time.current, updated_at: Time.current }])
tag.tag_names.reset
TagName.find_by!(tag_id: tag.id, language_code: 'ain', name:)
end
end
+6 -5
ファイルの表示
@@ -94,13 +94,14 @@ module TagGroupRecords
tag.reload
end
def create_markdown_group name, body
parsed = TagGroupMarkdownParser.parse(body:)
TagGroupOperation.create!(name:, actor: user, **parsed.slice(:description, :members, :placements))
def create_markdown_group name, body, locale: Locale.nipponese
parsed = TagGroupMarkdownParser.parse(locale, body:)
TagGroupOperation.create!(
locale, name:, actor: user, **parsed.slice(:description, :members, :placements))
end
def group_markdown group
TagGroupMarkdownRenderer.render(TagGroupRepr.one(group.reload))
def group_markdown group, locale: Locale.nipponese
TagGroupMarkdownRenderer.render(TagGroupRepr.one(locale, group.reload))
end
def seed_group name:, placements: [], members: [], description: nil, id: nil
+2 -2
ファイルの表示
@@ -1,6 +1,6 @@
module WikiRecords
def seed_description(tag_name:, body:, created_by_user:, message: nil)
TagDescriptionOperation.create!(tag: tag_name.tag, body:, created_by_user:, message:)
def seed_description(tag_name:, body:, created_by_user:, message: nil, locale: Locale.nipponese)
TagDescriptionOperation.create!(locale, tag: tag_name.tag, body:, created_by_user:, message:)
end
def description_versions(description)