Sha256: 8fc62de9851ee2dc073b79f83d961e4eb597b7352c6c61209b2fe329ee2afb95

Contents?: true

Size: 456 Bytes

Versions: 68

Compression:

Stored size: 456 Bytes

Contents

require 'r10k/settings/definition'
require 'uri'

module R10K
  module Settings
    class URIDefinition < R10K::Settings::Definition
      def validate
        if @value
          begin
            URI.parse(@value)
          rescue URI::Error
            raise ArgumentError, _("Setting %{name} requires a URL but '%{value}' could not be parsed as a URL") % {name: @name, value: @value}
          end
        end
        super
      end
    end
  end
end

Version data entries

68 entries across 68 versions & 2 rubygems

Version Path
r10k-5.0.0 lib/r10k/settings/uri_definition.rb
r10k-4.1.0 lib/r10k/settings/uri_definition.rb
r10k-4.0.2 lib/r10k/settings/uri_definition.rb
r10k-4.0.1 lib/r10k/settings/uri_definition.rb
r10k-4.0.0 lib/r10k/settings/uri_definition.rb
r10k-4.0.0.pre lib/r10k/settings/uri_definition.rb
r10k-3.16.0 lib/r10k/settings/uri_definition.rb
r10k-3.15.4 lib/r10k/settings/uri_definition.rb
r10k-3.15.3 lib/r10k/settings/uri_definition.rb
r10k-3.15.2 lib/r10k/settings/uri_definition.rb
r10k-3.15.1 lib/r10k/settings/uri_definition.rb
r10k-3.15.0 lib/r10k/settings/uri_definition.rb
akerl-r10k-3.14.2.1 lib/r10k/settings/uri_definition.rb
r10k-3.14.2 lib/r10k/settings/uri_definition.rb
r10k-3.14.1 lib/r10k/settings/uri_definition.rb
r10k-3.14.0 lib/r10k/settings/uri_definition.rb
r10k-3.13.0 lib/r10k/settings/uri_definition.rb
r10k-3.12.1 lib/r10k/settings/uri_definition.rb
r10k-3.12.0 lib/r10k/settings/uri_definition.rb
r10k-3.11.0 lib/r10k/settings/uri_definition.rb