Skip to content

Instantly share code, notes, and snippets.

@takahashim
Last active February 10, 2021 15:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save takahashim/d0118dddeca2e8657167fe0ef65e8a33 to your computer and use it in GitHub Desktop.
Save takahashim/d0118dddeca2e8657167fe0ef65e8a33 to your computer and use it in GitHub Desktop.

コードの変更点

lib以下

  • lib/monkey_patching_faker.rb 日本語を使うとFakerがslugにも日本を使おうとしてvalidationでコケるのを、英語にすることで回避するためのpatch。 本家に取り込まれているのでそのうち消せるはず。

  • lib/decidim/cfj/test/factories.rb

rspec用。

  • lib/assets/
  • lib/tasks/

現状はなし。

test以下

  • test/fixtures/
  • test/helpers
  • test/integration/
  • test/controllers
  • test/mailsers

カラなので見なくてよさそう。

db以下

  • db/seed.rb

lib/monkey_patching_faker を読み込む

user_extensionを用のデータを追加

config

  • config/initializers/decidim.rb

locale修正

メールアドレス(config.mail_sender)修正

HTMLヘッダスニペット(config.enable_html_header_snippets)を設定

  • config/routes.rb

"/admin/officializations/user_extensions/:user_id" を追加

LetterOpenerWebも追加

  • config/locales/ja.yml

個別のデータを追加

fakerの文字列もここに追加

  • config/application.rb

minitestからrspecに変更

app

app/assets/javascript

  • app/assets/javascript/decidim/editor.js.es6

エディタの改修用JS

app/assets/config

  • app/assets/config/manifest.js

初期化時に生成されるもの。

app/assets/images

空。

app/assets/stylesheets

いろいろ修正。

  • app/assets/stylesheets/application.css

初期化時のまま。

  • app/assets/stylesheets/forms.scss

UserExtensionFormのための拡張。

app/channels

app/helpers

app/jobs

app/mailers

初期状態のまま。

app/controllers

  • app/controllers/application_controller.rb

デフォルトの空のまま。

  • app/controllers/decidim_controller.rb

include Decidim::NeedsUserExtensionを追加。

  • app/controllers/decidim/account_controller.rb

ExtendedAccountFormフォームやUpdateExtendedAccountコマンド、DestroyExtendedAccountコマンドを利用するよう修正

  • app/controllers/decidim/device/registrations_controller.rb

ExtendedRegistrationFormフォームやUserExtensionFormフォーム、CreateExtendedRegistrationコマンドを利用するよう修正

  • app/controllers/decidim/device/admin/officializations/user_extensions_controller.rb

管理画面でuser_extensionを表示するためのコントローラ。

  • app/controllers/concerns/decidim/needs_user_extension.rb

before_action :needs_user_extensionを全コントローラーに追加するためのモジュール。app/controllers/decidim_controller.rbでincludeする。

app/commands

  • app/commands/decidim/create_extended_registration.rb
  • app/commands/decidim/destroy_extended_account.rb
  • app/commands/decidim/update_extended_account.rb

それぞれ、decidim-coreのapp/commands/decidim/create_registration.rb、app/commands/decidim/destroy_account.rb、app/commands/decidim/update_account.rbをおきかえたもの。

app/forms

  • app/forms/decidim/extended_account_form.rb
  • app/forms/decidim/extended_registration_form.rb
  • app/forms/decidim/user_extension_form.rb

それぞれ、decidim-coreのapp/forms/decidim/account_form.rb、app/forms/decidim/registration_form.rb、app/forms/decidim/user_form.rbをおきかえたもの。

app/models

  • app/models/decidim/proposals/admin/proposal_form.rb

Decidim::Proposals::Admin::ProposalFormのvalidationを変更するためのもの。decidim-proposals/app/forms/decidim/proposals/admin/proposal_form.rbのおきかえ。

※これはmodelではなくてformに置くべきかも?

app/overrides

app/uploaders

  • app/uploaders/decidim/application_uploader.rb

decidim/decidim#6720 対応用

codeforjapan/decidim-cfj#101 も関係してる?

lib

  • lib/decidim/cfj/test/factories.rb

decidim-cfj用のspecを書くためのfactory置き場。requireしているだけ。今のところは使ってない(decidim-cfj独自のfactoryを使っていないため)。

  • lib/monkey_patching_faker.rb

Fakerのslug日本語の扱い(slugは日本語ロケールでも日本語化しない)の修正。将来的にはDecidim本体の更新によって捨てられるはず。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment