Sha256: a39e8e1ffa4af227b544ee7d80dacdfb8dc852949bb0247d5807a8e994c8723c

Contents?: true

Size: 307 Bytes

Versions: 13

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

13 entries across 13 versions & 1 rubygems

Version Path
fusuma-3.7.0 lib/fusuma/string_support.rb
fusuma-3.6.2 lib/fusuma/string_support.rb
fusuma-3.6.1 lib/fusuma/string_support.rb
fusuma-3.6.0 lib/fusuma/string_support.rb
fusuma-3.5.0 lib/fusuma/string_support.rb
fusuma-3.4.0 lib/fusuma/string_support.rb
fusuma-3.3.1 lib/fusuma/string_support.rb
fusuma-3.3.0 lib/fusuma/string_support.rb
fusuma-3.2.0 lib/fusuma/string_support.rb
fusuma-3.1.0 lib/fusuma/string_support.rb
fusuma-3.0.0 lib/fusuma/string_support.rb
fusuma-2.5.1 lib/fusuma/string_support.rb
fusuma-2.5.0 lib/fusuma/string_support.rb