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