Sha256: da4034266e4f1441d896cca09e2f7a65b9688f5d5a3f9ae97adeb6caeb3ef4b4
Contents?: true
Size: 774 Bytes
Versions: 5
Compression:
Stored size: 774 Bytes
Contents
module Avo module Fields class CountryField < BaseField attr_reader :countries attr_reader :display_code def initialize(name, **args, &block) @defaults = { partial_name: 'country-field', placeholder: I18n.t('avo.choose_a_country'), } super(name, **args, &block) @countries = ISO3166::Country.translations.sort_by { |code, name| name }.to_h @display_code = args[:display_code].present? ? args[:display_code] : false end def select_options if @display_code countries.map do |code, name| [code, code] end else countries.map do |code, name| [name, code] end end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems