Sha256: c3c2880e2db11d15596b704fcfc629053d9bd970cca1568b1af09e2b599e7180

Contents?: true

Size: 495 Bytes

Versions: 16

Compression:

Stored size: 495 Bytes

Contents

module Paid
  module ParamsBuilder

    def self.clean(params)
      Util.symbolize_keys(params || {})
    end

    # Clean the params, and the hash to_merge, and then merge them.
    # This ensures that we dont get something like { "id" => 123, :id => 321 }.
    def self.merge(params, to_merge)
      params = clean(params)
      to_merge = clean(to_merge)
      params.merge(to_merge)
    end

    def self.build(params, api_key=nil, auth_key=nil)
      clean(params)
    end

  end
end





Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
paid-1.2.1 lib/paid/params_builder.rb
paid-1.2.0 lib/paid/params_builder.rb
paid-1.1.4 lib/paid/params_builder.rb
paid-1.1.3 lib/paid/params_builder.rb
paid-1.1.2 lib/paid/params_builder.rb
paid-1.1.1 lib/paid/params_builder.rb
paid-1.1.0 lib/paid/params_builder.rb
paid-1.0.11 lib/paid/params_builder.rb
paid-1.0.10 lib/paid/params_builder.rb
paid-1.0.9 lib/paid/params_builder.rb
paid-1.0.8 lib/paid/params_builder.rb
paid-1.0.7 lib/paid/params_builder.rb
paid-1.0.6 lib/paid/params_builder.rb
paid-1.0.5 lib/paid/params_builder.rb
paid-1.0.3 lib/paid/params_builder.rb
paid-1.0.2 lib/paid/params_builder.rb