class Holidays::Definition::Repository::Regions
Public Class Methods
new()
click to toggle source
# File lib/holidays/definition/repository/regions.rb, line 5 def initialize @regions = [] end
Public Instance Methods
add(regions)
click to toggle source
# File lib/holidays/definition/repository/regions.rb, line 13 def add(regions) regions = [regions] unless regions.is_a?(Array) regions.each do |region| raise ArgumentError unless region.is_a?(Symbol) end @regions = @regions | regions @regions.uniq! end
all()
click to toggle source
# File lib/holidays/definition/repository/regions.rb, line 9 def all @regions end
exists?(region)
click to toggle source
# File lib/holidays/definition/repository/regions.rb, line 24 def exists?(region) raise ArgumentError unless region.is_a?(Symbol) @regions.include?(region) end
search(prefix)
click to toggle source
# File lib/holidays/definition/repository/regions.rb, line 29 def search(prefix) raise ArgumentError unless prefix.is_a?(String) @regions.select { |region| region.to_s =~ Regexp.new("^#{prefix}") } end