Sha256: 73df1340d2dcbff111cf12bee1b7267481e52e312b5f4fc88c32d83c74bca6a6
Contents?: true
Size: 640 Bytes
Versions: 9
Compression:
Stored size: 640 Bytes
Contents
module Aws module Endpoints # @api private class RulesProvider def initialize(rule_set) @rule_set = rule_set end def resolve_endpoint(parameters) obj = resolve_rules(parameters) case obj when Endpoint obj when ArgumentError raise obj else raise ArgumentError, 'No endpoint could be resolved' end end private def resolve_rules(parameters) @rule_set.rules.each do |rule| output = rule.match(parameters) return output if output end nil end end end end
Version data entries
9 entries across 9 versions & 1 rubygems