13 lines
333 B
Ruby
13 lines
333 B
Ruby
require 'administrate/field/base'
|
|
|
|
class LocaleField < Administrate::Field::Base
|
|
def to_s
|
|
language = LANGUAGES_CONFIG.find { |_key, val| val[:iso_639_1_code] == data }
|
|
language ? language[1][:name] : data
|
|
end
|
|
|
|
def selectable_options
|
|
LANGUAGES_CONFIG.map { |_key, val| [val[:name], val[:iso_639_1_code]] }
|
|
end
|
|
end
|