Sha256: 467b11e8d09783cb247793d8054038989100ae7922049eb28d102818acd83927

Contents?: true

Size: 513 Bytes

Versions: 1

Compression:

Stored size: 513 Bytes

Contents

module VacuumCleaner
  module Normalizations
    class UrlNormalizer < Normalizer
      def initialize(options = {})
        options = { :scheme => "http://", :unless => %r{\Ahttps?://}i } if options.nil? || options.empty?
        options = { :scheme => options, :unless => %r{\A#{options}}i } unless options.is_a?(Hash)
        super(options)
      end
      
      def normalize_value(value)
        value =~ options[:unless] ? value : "#{options[:scheme]}#{value}" unless value.nil?
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vacuum_cleaner-0.1.0 lib/vacuum_cleaner/normalizations/url.rb