Sha256: 7638757c438e800fa83ed0b5a0293d1b24774b4d4a96cbac744aacfaacb5a618
Contents?: true
Size: 961 Bytes
Versions: 172
Compression:
Stored size: 961 Bytes
Contents
module Avo module Fields class CountryField < BaseField include Avo::Fields::FieldExtensions::HasIncludeBlank attr_reader :countries attr_reader :display_code def initialize(id, **args, &block) args[:placeholder] ||= I18n.t("avo.choose_a_country") super(id, **args, &block) @countries = begin ISO3166::Country.translations.sort_by { |code, name| name }.to_h rescue {none: "You need to install the countries gem for this field to work properly"} end @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 def options_for_filter select_options end end end end
Version data entries
172 entries across 172 versions & 1 rubygems