Sha256: ee87d216972aab3ba9109199c749ebaa88fe54d1260064b5d13d2cfa4d410631

Contents?: true

Size: 353 Bytes

Versions: 174

Compression:

Stored size: 353 Bytes

Contents

module Tins
  module StringCamelize
    def camelize(first_letter = :upper)
      case first_letter
      when :upper, true
        gsub(/\/(.?)/) { "::#{$1.upcase}" }.gsub(/(?:^|_)(.)/) { $1.upcase }
      when :lower, false
        self[0].chr.downcase + camelize[1..-1]
      end
    end

    alias camelcase camelize
  end
end

require 'tins/alias'

Version data entries

174 entries across 156 versions & 9 rubygems

Version Path
tins-1.37.0 lib/tins/string_camelize.rb
tins-1.36.1 lib/tins/string_camelize.rb
tins-1.36.0 lib/tins/string_camelize.rb
tins-1.35.0 lib/tins/string_camelize.rb
tins-1.34.0 lib/tins/string_camelize.rb
tins-1.33.0 lib/tins/string_camelize.rb
tdiary-5.2.4 vendor/bundle/ruby/3.1.0/gems/tins-1.31.1/lib/tins/string_camelize.rb
tins-1.32.1 lib/tins/string_camelize.rb
tins-1.32.0 lib/tins/string_camelize.rb
tdiary-5.2.3 vendor/bundle/ruby/3.1.0/gems/tins-1.31.1/lib/tins/string_camelize.rb
tdiary-5.2.2 vendor/bundle/ruby/3.1.0/gems/tins-1.31.1/lib/tins/string_camelize.rb
tins-1.31.1 lib/tins/string_camelize.rb
tdiary-5.2.1 vendor/bundle/ruby/3.1.0/gems/tins-1.31.0/lib/tins/string_camelize.rb
tins-1.31.0 lib/tins/string_camelize.rb
tins-1.30.0 lib/tins/string_camelize.rb
tdiary-5.2.0 vendor/bundle/ruby/3.0.0/gems/tins-1.29.1/lib/tins/string_camelize.rb
tdiary-5.2.0 vendor/bundle/ruby/2.7.0/gems/tins-1.29.1/lib/tins/string_camelize.rb
tdiary-5.1.7 vendor/bundle/ruby/3.0.0/gems/tins-1.29.1/lib/tins/string_camelize.rb
tdiary-5.1.7 vendor/bundle/ruby/2.7.0/gems/tins-1.29.1/lib/tins/string_camelize.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/tins-1.26.0/lib/tins/string_camelize.rb