Sha256: 6ec0d73a7724e3e55a9ed233431422068ae4f740add91ef45d2009731a3592bd

Contents?: true

Size: 457 Bytes

Versions: 8

Compression:

Stored size: 457 Bytes

Contents

# typed: false

module Mangadex
  class Utils
    class << self
      def camelize(string, uppercase_first_letter = false)
        string.split('_').each_with_index.map do |x, i|
          i == 0 && !uppercase_first_letter ? x : x.capitalize
        end.join
      end

      def underscore(string)
        string.gsub(/([A-Z]+)(?=[A-Z][a-z])|([a-z\d])(?=[A-Z])/) do
          ($1 || $2) << "_"
        end.tr('-', '_').downcase
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mangadex-5.8.0 lib/mangadex/utils.rb
mangadex-5.7.5.3 lib/mangadex/utils.rb
mangadex-5.7.5.2 lib/mangadex/utils.rb
mangadex-5.7.5.1 lib/mangadex/utils.rb
mangadex-5.7.5 lib/mangadex/utils.rb
mangadex-5.5.8 lib/mangadex/utils.rb
mangadex-5.5.6 lib/mangadex/utils.rb
mangadex-5.4.16 lib/mangadex/utils.rb