Sha256: 839f11650e94f2173cd85367864e277bc56156bd90cbaae9e0b7f6008a6f0251

Contents?: true

Size: 307 Bytes

Versions: 12

Compression:

Stored size: 307 Bytes

Contents

# frozen_string_literal: true

# support camerize and underscore
class String
  def camelize
    split('_').map(&:capitalize).join
  end

  def underscore
    gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
      .gsub(/([a-z\d])([A-Z])/, '\1_\2')
      .gsub('::', '/')
      .tr('-', '_')
      .downcase
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
fusuma-2.4.1 lib/fusuma/string_support.rb
fusuma-2.4.0 lib/fusuma/string_support.rb
fusuma-2.3.0 lib/fusuma/string_support.rb
fusuma-2.2.0 lib/fusuma/string_support.rb
fusuma-2.1.0 lib/fusuma/string_support.rb
fusuma-2.0.5 lib/fusuma/string_support.rb
fusuma-2.0.4 lib/fusuma/string_support.rb
fusuma-2.0.3 lib/fusuma/string_support.rb
fusuma-2.0.2 lib/fusuma/string_support.rb
fusuma-2.0.1 lib/fusuma/string_support.rb
fusuma-2.0.0 lib/fusuma/string_support.rb
fusuma-2.0.0.pre2 lib/fusuma/string_support.rb