Sha256: bceee7d68568c898f52e86571ed639a34fdda4b8a98734a2386181277801168f

Contents?: true

Size: 829 Bytes

Versions: 36

Compression:

Stored size: 829 Bytes

Contents

# frozen_string_literal: true

require_relative 'highlight'
require_relative 'query'
require_relative 'tags'
require_relative 'transform'
require_relative 'truncate'
require_relative 'url'

class ::String
  include Doing::Color
  include Doing::StringHighlight
  include Doing::StringQuery
  include Doing::StringTags
  include Doing::StringTransform
  include Doing::StringTruncate
  include Doing::StringURL

  ##
  ## Test if string is a valid 32-character MD5 id
  ##
  ## @return     [Boolean] string is valid identifier
  ##
  def valid_id?
    strip =~ /^[a-z0-9]{32}$/ ? true : false
  end

  ##
  ## Force UTF-8 encoding if available
  ##
  ## @return     [String] UTF-8 encoded string
  ##
  def utf8
    if String.method_defined? :force_encoding
      dup.force_encoding('utf-8')
    else
      self
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
doing-2.1.65 lib/doing/string/string.rb
doing-2.1.64 lib/doing/string/string.rb
doing-2.1.63 lib/doing/string/string.rb
doing-2.1.62 lib/doing/string/string.rb
doing-2.1.61 lib/doing/string/string.rb
doing-2.1.60 lib/doing/string/string.rb
doing-2.1.58 lib/doing/string/string.rb
doing-2.1.57 lib/doing/string/string.rb
doing-2.1.56 lib/doing/string/string.rb
doing-2.1.55 lib/doing/string/string.rb
doing-2.1.54 lib/doing/string/string.rb
doing-2.1.52 lib/doing/string/string.rb
doing-2.1.49 lib/doing/string/string.rb
doing-2.1.48 lib/doing/string/string.rb
doing-2.1.47 lib/doing/string/string.rb
doing-2.1.46 lib/doing/string/string.rb