# frozen_string_literal: true module PermittedAttributes class Checkout def initialize(params) @params = params end def call @params.permit( order: [ :email, :special_instructions, :existing_card_id, :shipping_method_id, { payments_attributes: [ :payment_method_id, { source_attributes: PermittedAttributes::PaymentSource.attributes } ], ship_address_attributes: PermittedAttributes::Address.attributes, bill_address_attributes: PermittedAttributes::Address.attributes } ], payment_source: PermittedAttributes::PaymentSource.attributes ) end end end