2019-09-11 10:30:38 +02:00
|
|
|
class CustomWizard::Flag
|
2019-10-12 19:55:01 +02:00
|
|
|
def initialize(id, name)
|
|
|
|
@id = id
|
|
|
|
@name = name
|
2019-09-11 10:30:38 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
def id
|
|
|
|
@id
|
|
|
|
end
|
|
|
|
|
|
|
|
def name
|
|
|
|
@name
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class CustomWizard::Flags
|
|
|
|
|
|
|
|
def self.list
|
2019-10-04 23:13:41 +02:00
|
|
|
raw_flags = YAML.safe_load(File.read(File.join(Rails.root, 'plugins', 'discourse-custom-wizard', 'config', 'national_flags.yml')))
|
2019-09-11 10:30:38 +02:00
|
|
|
|
|
|
|
flagscollection = []
|
|
|
|
|
2019-10-12 19:55:01 +02:00
|
|
|
raw_flags.map do |name, pic|
|
|
|
|
# This is super hacky. Adding the trailing space actually stops search breaking in the dropdown! (and doesn't compromise the view!)
|
|
|
|
# Feeding just name, name will break search
|
|
|
|
flagscollection << CustomWizard::Flag.new(name, "#{name} ")
|
2019-09-11 10:30:38 +02:00
|
|
|
end
|
|
|
|
|
2019-10-04 23:13:41 +02:00
|
|
|
flagscollection
|
2019-09-11 10:30:38 +02:00
|
|
|
end
|
|
|
|
end
|