Sha256: e1fc9b848619106d2f46ca67c451a14ec0a68d3f28d3abc19a60064ceefba8bb

Contents?: true

Size: 331 Bytes

Versions: 103

Compression:

Stored size: 331 Bytes

Contents

# frozen_string_literal: true

module Utils
  def symbolize_keys(hash)
    hash.transform_keys(&:to_sym)
  end

  def camel_case_to_slug(str)
    str.split("").map.with_index { |ch, idx|
 is_upper?(ch) && !is_upper?(str[idx - 1]) ? "-#{ch.downcase}" : ch.downcase }.join
  end

  def is_upper?(str)
    str == str.upcase
  end
end

Version data entries

103 entries across 103 versions & 2 rubygems

Version Path
neetob-0.5.35 lib/neetob/utils.rb
neetob-0.5.34 lib/neetob/utils.rb
neetob-0.5.33 lib/neetob/utils.rb
neetob-0.5.32 lib/neetob/utils.rb
neetob-0.5.31 lib/neetob/utils.rb
neetob-0.5.30 lib/neetob/utils.rb
neetob-0.5.29 lib/neetob/utils.rb
neetob-0.5.28 lib/neetob/utils.rb
neetob-0.5.27 lib/neetob/utils.rb
neetob-0.5.26 lib/neetob/utils.rb
neetob-0.5.25 lib/neetob/utils.rb
neetob-0.5.24 lib/neetob/utils.rb
neetob-0.5.23 lib/neetob/utils.rb
neetob-0.5.22 lib/neetob/utils.rb
neetob-0.5.21 lib/neetob/utils.rb
neetob-0.5.20 lib/neetob/utils.rb
neetob-0.5.19 lib/neetob/utils.rb
neetob-0.5.18 lib/neetob/utils.rb
neetob-0.5.17 lib/neetob/utils.rb
neetob-0.5.16 lib/neetob/utils.rb