Module: Spree::AddressesHelperDecorator
- Defined in:
- app/helpers/spree/addresses_helper_decorator.rb
Constant Summary collapse
- IGNORED_KANA_FIELDS =
List of kana fields that should not be excluded even when
store.use_kana_fieldsis false. [ :company_kana ]
Instance Method Summary collapse
- #order_account_edit ⇒ Object
- #order_address_fields(store) ⇒ Object
- #order_address_groups(store) ⇒ Object
Instance Method Details
#order_account_edit ⇒ Object
31 32 33 |
# File 'app/helpers/spree/addresses_helper_decorator.rb', line 31 def order_account_edit I18n.t('address_format_i18n.account.profile', default: %w[last_name first_name phone email]) end |
#order_address_fields(store) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'app/helpers/spree/addresses_helper_decorator.rb', line 6 def order_address_fields(store) name_order = I18n.t('address_format_i18n.fields') return Spree::Address::ADDRESS_FIELDS if name_order.blank? fields = filter_address_fields(Spree::Address::ADDRESS_FIELDS, store) # Filter out kana fields if use_kana_fields is false unless store.use_kana_fields fields = fields.reject { |field| field.include?('kana') } end fields.sort_by do |field| name_order.index(field) || Float::INFINITY end end |
#order_address_groups(store) ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'app/helpers/spree/addresses_helper_decorator.rb', line 22 def order_address_groups(store) groups = I18n.t('address_format_i18n.groups').deep_dup unless store.use_kana_fields fn_group = groups.find { |group| group[:name] == 'fn' } fn_group[:fields] = fn_group[:fields].reject { |field| field.include?('kana') } end groups end |