Sha256: ed9e63ecf2143f9365812391038447870fa71fc90893be7829d71f061cc78f9f

Contents?: true

Size: 424 Bytes

Versions: 7

Compression:

Stored size: 424 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"
          end
        end
        super
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
r10k-2.3.1 lib/r10k/settings/uri_definition.rb
r10k-2.3.0 lib/r10k/settings/uri_definition.rb
r10k-2.2.2 lib/r10k/settings/uri_definition.rb
r10k-2.2.1 lib/r10k/settings/uri_definition.rb
r10k-2.2.0 lib/r10k/settings/uri_definition.rb
r10k-2.1.1 lib/r10k/settings/uri_definition.rb
r10k-2.1.0 lib/r10k/settings/uri_definition.rb