Sha256: e44822a503a7a71c442280dee16d70053de99189f342feab884147161206eac3

Contents?: true

Size: 670 Bytes

Versions: 6

Compression:

Stored size: 670 Bytes

Contents

module SynapsePay
  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(*args)
      ret = {}
      args.each do |arg|
        ret = ret.merge(clean(arg))
      end
      ret
    end

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

    def self.default_params
      params = {
        :client_id => SynapsePay.client_id,
        :client_secret => SynapsePay.client_secret,
      }
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
synapse_pay-0.0.8 lib/synapse_pay/apibits/params_builder.rb
synapse_pay-0.0.7 lib/synapse_pay/apibits/params_builder.rb
synapse_pay-0.0.6 lib/synapse_pay/apibits/params_builder.rb
synapse_pay-0.0.4 lib/synapse_pay/apibits/params_builder.rb
synapse_pay-0.0.3 lib/synapse_pay/apibits/params_builder.rb
synapse_pay-0.0.1 lib/synapse_pay/apibits/params_builder.rb