Sha256: e7100d77ebeb292d24faaaabeb2f96bbe95e91f8600ccf2f1a571ecf8b66f9d1

Contents?: true

Size: 372 Bytes

Versions: 11

Compression:

Stored size: 372 Bytes

Contents

# frozen_string_literal: true

module Normalizy
  module Filters
    module Number
      def self.call(input, options = {})
        return input unless input.is_a?(String)

        value = input.gsub(/\D/, '')

        return nil                        if value.blank?
        return value.send(options[:cast]) if options[:cast]

        value
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
normalizy-1.7.0 lib/normalizy/filters/number.rb
normalizy-1.6.0 lib/normalizy/filters/number.rb
normalizy-1.5.0 lib/normalizy/filters/number.rb
normalizy-1.4.0 lib/normalizy/filters/number.rb
normalizy-1.3.0 lib/normalizy/filters/number.rb
normalizy-1.2.0 lib/normalizy/filters/number.rb
normalizy-1.1.1 lib/normalizy/filters/number.rb
normalizy-1.1.0 lib/normalizy/filters/number.rb
normalizy-1.0.1 lib/normalizy/filters/number.rb
normalizy-1.0.0 lib/normalizy/filters/number.rb
normalizy-0.2.0 lib/normalizy/filters/number.rb