class Holidays::Definition::Repository::Regions

Public Class Methods

new(all_generated_regions, parent_region_lookup) click to toggle source
# File lib/holidays/definition/repository/regions.rb, line 5
def initialize(all_generated_regions, parent_region_lookup)
  @loaded_regions = []
  @all_generated_regions = all_generated_regions
  @parent_region_lookup = parent_region_lookup
end

Public Instance Methods

add(regions) click to toggle source
# File lib/holidays/definition/repository/regions.rb, line 28
def add(regions)
  regions = [regions] unless regions.is_a?(Array)

  regions.each do |region|
    raise ArgumentError unless region.is_a?(Symbol)
  end

  @loaded_regions = @loaded_regions | regions
  @loaded_regions.uniq!
end
all_generated() click to toggle source
# File lib/holidays/definition/repository/regions.rb, line 11
def all_generated
  @all_generated_regions
end
all_loaded() click to toggle source
# File lib/holidays/definition/repository/regions.rb, line 19
def all_loaded
  @loaded_regions
end
loaded?(region) click to toggle source
# File lib/holidays/definition/repository/regions.rb, line 23
def loaded?(region)
  raise ArgumentError unless region.is_a?(Symbol)
  @loaded_regions.include?(region)
end
parent_region_lookup(r) click to toggle source
# File lib/holidays/definition/repository/regions.rb, line 15
def parent_region_lookup(r)
  @parent_region_lookup[r]
end