Sha256: 78c31fe1b996aaea496d2eb0485dd5927450357d5ad5f6d1b5001ea4fcf42912
Contents?: true
Size: 773 Bytes
Versions: 36
Compression:
Stored size: 773 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
36 entries across 36 versions & 1 rubygems