Sha256: 5970a42cbfadf8b41074bb7c490e8fdcea2f8d94e979b03dcde0a9ccde2a7ea3

Contents?: true

Size: 503 Bytes

Versions: 71

Compression:

Stored size: 503 Bytes

Contents

module SparkApi
  # Used for API client options that accept string keys instead of symbols -- 
  # turns all symbol keys into a string for consistancy, allowing applications
  # using the client to pass in parameters as symbols or strings.
  class OptionsHash < Hash 
    def initialize(from_hash={})
      from_hash.keys.each do |k|
        if k.is_a?(Symbol)
          self[k.to_s] = from_hash[k] 
        else
          self[k] = from_hash[k] 
        end
      end
      self
    end
  end
end
    

Version data entries

71 entries across 71 versions & 1 rubygems

Version Path
spark_api-1.4.25 lib/spark_api/options_hash.rb
spark_api-1.4.24 lib/spark_api/options_hash.rb
spark_api-1.4.23 lib/spark_api/options_hash.rb
spark_api-1.4.22 lib/spark_api/options_hash.rb
spark_api-1.4.21 lib/spark_api/options_hash.rb
spark_api-1.4.20 lib/spark_api/options_hash.rb
spark_api-1.4.19 lib/spark_api/options_hash.rb
spark_api-1.4.18 lib/spark_api/options_hash.rb
spark_api-1.4.17 lib/spark_api/options_hash.rb
spark_api-1.4.16 lib/spark_api/options_hash.rb
spark_api-1.4.15 lib/spark_api/options_hash.rb
spark_api-1.4.14 lib/spark_api/options_hash.rb
spark_api-1.4.13 lib/spark_api/options_hash.rb
spark_api-1.4.12 lib/spark_api/options_hash.rb
spark_api-1.4.11 lib/spark_api/options_hash.rb
spark_api-1.4.10 lib/spark_api/options_hash.rb
spark_api-1.4.9 lib/spark_api/options_hash.rb
spark_api-1.4.8 lib/spark_api/options_hash.rb
spark_api-1.4.6 lib/spark_api/options_hash.rb
spark_api-1.4.5 lib/spark_api/options_hash.rb