Module: Vpago::Admin::BaseHelperDecorator
- Defined in:
- app/helpers/vpago/admin/base_helper_decorator.rb
Instance Method Summary collapse
- #acleda_payment_card_options ⇒ Object
- #available_acleda_v2_modes ⇒ Object
-
#available_payment_icons ⇒ Object
frontend should implement these in UI.
- #available_vattanac_payment_options ⇒ Object
- #preference_field_for(form, field, options) ⇒ Object
Instance Method Details
#acleda_payment_card_options ⇒ Object
4 5 6 |
# File 'app/helpers/vpago/admin/base_helper_decorator.rb', line 4 def { '0 - XPAY': 0, '1 - Visa, Master Card, etc.': 1 } end |
#available_acleda_v2_modes ⇒ Object
32 33 34 |
# File 'app/helpers/vpago/admin/base_helper_decorator.rb', line 32 def available_acleda_v2_modes Spree::Gateway::AcledaV2::MODES end |
#available_payment_icons ⇒ Object
frontend should implement these in UI
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'app/helpers/vpago/admin/base_helper_decorator.rb', line 9 def available_payment_icons %w[ payway_abapay_khqr payway_abapay payway_alipay payway_wechat acleda_v2 acleda acleda_khqr acleda_cards cheque payway_cards wingpay vattanac_mini_app vattanac true_money ] end |
#available_vattanac_payment_options ⇒ Object
28 29 30 |
# File 'app/helpers/vpago/admin/base_helper_decorator.rb', line 28 def %w[khqr deeplink all] end |
#preference_field_for(form, field, options) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'app/helpers/vpago/admin/base_helper_decorator.rb', line 36 def preference_field_for(form, field, ) case field when 'preferred_acleda_type' return form.select(:preferred_acleda_type, form.object.class::TYPES, {}, class: 'fullwidth select2') when 'preferred_acleda_payment_card' return form.select(:preferred_acleda_payment_card, , {}, class: 'fullwidth select2') when 'preferred_icon_name' return form.select(:preferred_icon_name, available_payment_icons, {}, class: 'fullwidth select2') when 'preferred_payment_option' return form.select(:preferred_payment_option, Spree::Gateway::PaywayV2::PAYMENT_OPTIONS, {}, class: 'fullwidth select2') when 'preferred_abapay_khqr_deeplink_option' return ''.html_safe unless form.object.abapay_khqr_deeplink? return form.select(:preferred_abapay_khqr_deeplink_option, Spree::Gateway::PaywayV2::ABAPAY_KHQR_DEEPLINK_OPTIONS, {}, class: 'fullwidth select2') when 'preferred_vattanac_payment_option' return form.select(:preferred_vattanac_payment_option, , {}, class: 'fullwidth select2') when 'preferred_acleda_v2_mode' return form.select(:preferred_acleda_v2_mode, available_acleda_v2_modes, {}, class: 'fullwidth select2') end super end |