Sha256: 848f64ff1478e7dd66bfbfd637e8be1bbb82ca68425339b2a80383b2f8570654

Contents?: true

Size: 691 Bytes

Versions: 2

Compression:

Stored size: 691 Bytes

Contents

module NumberHumanizer
  module StringExtensions
    def squish!
      self.strip.gsub(/s+/, ' ')
    end

    def blank?
      self.nil? || self.empty?
    end

    def present?
      !blank?
    end
  end

  module NumericExtensions
    def to_word(**args)
      NumberHumanizer::Manager.new(self, **args).call.result
    end

    def present?
      true
    end
  end

  module NilExtensions
    def present?
      false
    end
  end
end

class String
  include NumberHumanizer::StringExtensions
end

class NilClass
  include NumberHumanizer::NilExtensions
end

class Integer
  include NumberHumanizer::NumericExtensions
end

class Float
  include NumberHumanizer::NumericExtensions
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
number_humanizer-0.1.1 lib/number_humanizer/monkey_patchers.rb
number_humanizer-0.1.0 lib/number_humanizer/monkey_patchers.rb