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
search(prefix)
click to toggle source
# File lib/holidays/definition/repository/regions.rb, line 39 def search(prefix) raise ArgumentError unless prefix.is_a?(Symbol) @loaded_regions.select { |region| region.to_s =~ Regexp.new("^#{prefix}") } end