Sha256: d58df02461bcb7cda7021aa105391b70993b00f642ed16576edaf2c553bc57f1

Contents?: true

Size: 1.62 KB

Versions: 31

Compression:

Stored size: 1.62 KB

Contents

# frozen_string_literal: true

module Doing
  # Numeric helpers
  class ::Numeric
    # Test of number is positive
    def good?
      positive?
    end
  end

  # Object helpers
  class ::Object
    ##
    ## Tests if object is nil or empty
    ##
    ## @return     [Boolean] true if object is defined and
    ##             has content
    ##
    def good?
      !nil? && !self&.empty? || false
    end
  end

  # Time helpers
  class ::Time
    ##
    ## Tests if object is nil
    ##
    ## @return     [Boolean] true if object is defined and
    ##             has content
    ##
    def good?
      !nil?
    end
  end

  # String helpers
  class ::String
    ##
    ## Tests if object is nil or empty
    ##
    ## @return     [Boolean] true if object is defined and
    ##             has content
    ##
    def good?
      !strip.empty?
    end
  end

  # Array helpers
  class ::Array
    ##
    ## Tests if object is nil or empty
    ##
    ## @return     [Boolean] true if object is defined and
    ##             has content
    ##
    def good?
      !nil? && !empty?
    end
  end

  # Boolean helpers
  class ::FalseClass
    ##
    ## Tests if object is nil or empty
    ##
    ## @return     [Boolean] true if object is defined and
    ##             has content
    ##
    def good?
      false
    end

    def normalize_tag_sort
      :time
    end
  end

  # Boolean helpers
  class ::TrueClass
    ##
    ## Tests if object is nil or empty
    ##
    ## @return     [Boolean] true if object is defined and
    ##             has content
    ##
    def good?
      true
    end

    def normalize_tag_sort
      :name
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
doing-2.1.81 lib/doing/good.rb
doing-2.1.80 lib/doing/good.rb
doing-2.1.79 lib/doing/good.rb
doing-2.1.78 lib/doing/good.rb
doing-2.1.77 lib/doing/good.rb
doing-2.1.76 lib/doing/good.rb
doing-2.1.75 lib/doing/good.rb
doing-2.1.74 lib/doing/good.rb
doing-2.1.73 lib/doing/good.rb
doing-2.1.72 lib/doing/good.rb
doing-2.1.69 lib/doing/good.rb
doing-2.1.68 lib/doing/good.rb
doing-2.1.66 lib/doing/good.rb
doing-2.1.65 lib/doing/good.rb
doing-2.1.64 lib/doing/good.rb
doing-2.1.63 lib/doing/good.rb
doing-2.1.62 lib/doing/good.rb
doing-2.1.61 lib/doing/good.rb
doing-2.1.60 lib/doing/good.rb
doing-2.1.58 lib/doing/good.rb