Sha256: ee87d216972aab3ba9109199c749ebaa88fe54d1260064b5d13d2cfa4d410631

Contents?: true

Size: 353 Bytes

Versions: 176

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

176 entries across 158 versions & 9 rubygems

Version Path
tdiary-5.0.5 vendor/bundle/gems/tins-1.14.0/lib/tins/string_camelize.rb
tdiary-5.0.5 vendor/bundle/gems/tins-1.13.2/lib/tins/string_camelize.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/tins-1.13.2/lib/tins/string_camelize.rb
tins-1.14.0 lib/tins/string_camelize.rb
tins-1.13.3 lib/tins/string_camelize.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/tins-1.13.2/lib/tins/string_camelize.rb
tdiary-5.0.4 vendor/bundle/gems/tins-1.13.2/lib/tins/string_camelize.rb
tins-1.13.2 lib/tins/string_camelize.rb
ivanvc-logstash-input-s3-3.1.1.4 vendor/local/gems/tins-1.13.0/lib/tins/string_camelize.rb
ivanvc-logstash-input-s3-3.1.1.3 vendor/local/gems/tins-1.13.0/lib/tins/string_camelize.rb
ivanvc-logstash-input-s3-3.1.1.2 vendor/local/gems/tins-1.13.0/lib/tins/string_camelize.rb
tins-1.13.0 lib/tins/string_camelize.rb
tdiary-5.0.2 vendor/bundle/gems/tins-1.12.0/lib/tins/string_camelize.rb
tins-1.12.0 lib/tins/string_camelize.rb
tins-1.11.0 lib/tins/string_camelize.rb
tdiary-5.0.1 vendor/bundle/gems/tins-1.10.2/lib/tins/string_camelize.rb
tins-1.10.2 lib/tins/string_camelize.rb
tins-1.10.1 lib/tins/string_camelize.rb
tins-1.10.0 lib/tins/string_camelize.rb
tins-1.9.0 lib/tins/string_camelize.rb