class NationalHolidays::Country
Attributes
code[R]
name[R]
Public Class Methods
all()
click to toggle source
# File lib/national_holidays/country.rb, line 9 def self.all Dir.glob("#{NationalHolidays.config_directory}/*").sort.map do |country_directory| new(File.basename(country_directory)) end end
new(code)
click to toggle source
# File lib/national_holidays/country.rb, line 15 def initialize(code) @code = code.to_sym @name = ISO3166::Country.new(code).name end
Public Instance Methods
regions()
click to toggle source
# File lib/national_holidays/country.rb, line 20 def regions dir = "#{NationalHolidays.config_directory}/#{code}" raise NationalHolidays::UnknownCountryError, "Unknown country: #{code}" unless Dir.exist?(dir) Dir.glob("#{dir}/*.yml").sort.map do |filename| Region.new(File.basename(filename).sub(/\.yml/, '')) end end