Sha256: 6ab16b81d7d3cd9e7ce6dd3d441083fb287a36210e3a5f183b811bff2959a06c

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

module SpreeKomoju
  module ControllerHelpers
    extend ActiveSupport::Concern

    included do
      before_action :add_request_env_to_payments, only: :update
    end

    def permitted_source_attributes
      super.push(permitted_komoju_konbini_attributes)
      super.push(permitted_komoju_banktransfer_attributes)
      super.push(permitted_komoju_pay_easy_attributes)
      super.push(permitted_komoju_web_money_attributes)
      super.flatten.uniq
    end

    private

    def permitted_komoju_konbini_attributes
      :convenience
    end

    def permitted_komoju_banktransfer_attributes
      [:email, :phone, :family_name, :given_name, :family_name_kana, :given_name_kana]
    end

    def permitted_komoju_pay_easy_attributes
      [:email, :phone, :family_name, :given_name, :family_name_kana, :given_name_kana]
    end

    def permitted_komoju_web_money_attributes
      [:email, :prepaid_number]
    end

    def add_request_env_to_payments
      @order.payments.each {|payment| payment.request_env = request.headers.env }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_komoju-0.1.4 lib/spree_komoju/controller_helpers.rb
spree_komoju-0.1.3 lib/spree_komoju/controller_helpers.rb
spree_komoju-0.1.2 lib/spree_komoju/controller_helpers.rb