Class: Taketo::ServerResolver
Instance Method Summary
collapse
#disambiguate, #initialize
Instance Method Details
#nodes ⇒ Object
Also known as:
servers
7
8
9
|
# File 'lib/taketo/server_resolver.rb', line 7
def nodes
super.select { |n| Taketo::Constructs::Server === n }
end
|
#resolve ⇒ Object
12
13
14
|
# File 'lib/taketo/server_resolver.rb', line 12
def resolve
resolve_by_global_alias || resolve_by_path
end
|
#resolve_by_global_alias ⇒ Object
16
17
18
19
20
|
# File 'lib/taketo/server_resolver.rb', line 16
def resolve_by_global_alias
unless @path.to_s.empty?
servers.select(&:global_alias).detect { |s| s.global_alias == @path.to_s }
end
end
|
#resolve_by_path ⇒ Object
22
23
24
25
|
# File 'lib/taketo/server_resolver.rb', line 22
def resolve_by_path
matching_servers = servers.select { |s| s.path =~ /^#@path/ }
disambiguate(matching_servers)
end
|