Issue 検証時のデータにiOS, Android, Web(CreditCard)でレシートデータの形式も違う 検証する内容も違う。 保存したい内容も違う。(Creditの場合、アプリとは少し違うレシート内容になる) Sample code 変更前のコードは以下の通り。 自分で書きましたが、単一classに責務がつまりすぎて自分でレビューしたら却下したくなる内容ですね。 # frozen_string_literal: true require_relative 'monza' class ReceiptCreateForm include ActiveModel::Model attr_accessor :raw_receipt, :platform, :transaction_uuid, :item, :data validates :raw_receipt, :platform,