Sha256: dcae00fc0e79da93c8da3f65d6581d99d40f6df3c43219236af3f4b31c61517f

Contents?: true

Size: 682 Bytes

Versions: 4

Compression:

Stored size: 682 Bytes

Contents

module Moleculer
  module Support
    ##
    # A module of functional methods for working with strings.
    module StringUtil
      extend self
      ##
      # Converts a string to lowerCamelCase.
      #
      # @param term [String] the term to convert
      def camelize(term)
        new_term = term.gsub(/(?:^|_)([a-z])/) { $1.upcase }
        new_term[0..1].downcase + new_term[2..-1]
      end

      ##
      # Makes an underscored, lowercase form from the expression in the string.
      #
      # @param term[String] the word to convert into an underscored string
      def underscore(term)
        term.gsub(/(?<!^)[A-Z]/) { "_#$&" }.downcase
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
moleculer-0.3.0 lib/moleculer/support/string_util.rb
moleculer-0.2.0 lib/moleculer/support/string_util.rb
moleculer-0.1.1 lib/moleculer/support/string_util.rb
moleculer-0.1.0 lib/moleculer/support/string_util.rb