Sha256: c6cb8c8bfd103ba154a41246298969b1a018eb1a4c3caaf9108b70e47b80a532

Contents?: true

Size: 330 Bytes

Versions: 12

Compression:

Stored size: 330 Bytes

Contents

module Coprl::Presenters::WebClient::Helpers
  module SnakeToCamel
    def snake_to_camel(hash, except: [])
      Hash[hash.map {|k, v|
        next [k, v] if except.include?(k)
        new_key = k.to_s.split('_').collect(&:capitalize).join
        new_key[0] = new_key[0].downcase
        [new_key, v]}
      ]
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
coprl-3.0.0.beta.12 lib/coprl/presenters/web_client/helpers/snake_to_camel.rb
coprl-3.0.0.beta.11 lib/coprl/presenters/web_client/helpers/snake_to_camel.rb
coprl-3.0.0.beta.10 lib/coprl/presenters/web_client/helpers/snake_to_camel.rb
coprl-3.0.0.beta.9 lib/coprl/presenters/web_client/helpers/snake_to_camel.rb
coprl-3.0.0.beta.8 lib/coprl/presenters/web_client/helpers/snake_to_camel.rb
coprl-3.0.0.beta.7 lib/coprl/presenters/web_client/helpers/snake_to_camel.rb
coprl-3.0.0.beta.6 lib/coprl/presenters/web_client/helpers/snake_to_camel.rb
coprl-3.0.0.beta.5 lib/coprl/presenters/web_client/helpers/snake_to_camel.rb
coprl-3.0.0.beta.4 lib/coprl/presenters/web_client/helpers/snake_to_camel.rb
coprl-3.0.0.beta.3 lib/coprl/presenters/web_client/helpers/snake_to_camel.rb
coprl-3.0.0.beta.2 lib/coprl/presenters/web_client/helpers/snake_to_camel.rb
coprl-3.0.0.beta.1 lib/coprl/presenters/web_client/helpers/snake_to_camel.rb