Sha256: b5d52f3f9405fb8385526f4b72005337879a084dc0da3e8cbd056105b0fb6614

Contents?: true

Size: 436 Bytes

Versions: 10

Compression:

Stored size: 436 Bytes

Contents

module Alexa
  module Utils
    def safe_retrieve(hash, *keys)
      return if !hash.kind_of?(Hash) || !hash.has_key?(keys.first)

      if keys.size == 1
        hash[keys.first]
      elsif keys.size > 1
        Alexa::Utils.safe_retrieve(hash[keys.first], *keys[1..-1])
      end
    end

    def camelize(string)
      string.split("_").map { |w| w.capitalize }.join
    end

    module_function :safe_retrieve, :camelize
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
alexa-0.7.0 lib/alexa/utils.rb
alexa-0.6.3 lib/alexa/utils.rb
alexa-0.6.2 lib/alexa/utils.rb
alexa-0.6.1 lib/alexa/utils.rb
alexa-0.6.0 lib/alexa/utils.rb
alexa-0.5.1 lib/alexa/utils.rb
alexa-0.5.0 lib/alexa/utils.rb
alexa-0.4.2 lib/alexa/utils.rb
alexa-0.4.1 lib/alexa/utils.rb
alexa-0.4.0 lib/alexa/utils.rb