On this page
class Bundler::Settings::MirrorConfig
Class
used to parse one configuration line
Gets the configuration line and the value.
This object provides a `update_mirror` method
used to setup the given mirror value.
Attributes
uri[RW]
value[RW]
Public Class Methods
# File lib/bundler/mirror.rb, line 121
def initialize(config_line, value)
uri, fallback =
config_line.match(%r{\Amirror\.(all|.+?)(\.fallback_timeout)?\/?\z}).captures
@fallback = !fallback.nil?
@all = false
if uri == "all"
@all = true
else
@uri = URI(uri).absolute? ? Settings.normalize_uri(uri) : uri
end
@value = value
end
Public Instance Methods
# File lib/bundler/mirror.rb, line 134
def all?
@all
end
# File lib/bundler/mirror.rb, line 138
def update_mirror(mirror)
if @fallback
mirror.fallback_timeout = @value
else
mirror.uri = Settings.normalize_uri(@value)
end
end
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.