Sha256: 31f5d74ec6856e7d19b1801bd947d9fad919ef4d115ea98e9b636d2b3a0a9c72

Contents?: true

Size: 745 Bytes

Versions: 2

Compression:

Stored size: 745 Bytes

Contents

module ChargeBee
  class Request    

    def self.send_list_request(method, url, params={}, env=nil, headers={})
      serialized = {}
      params.each do |k, v|
        if(v.kind_of? Array)
          v = v.to_json
        end
        serialized["#{k}"] = v
      end 
      self.send(method, url, serialized, env, headers) 
    end

    def self.send(method, url, params={}, env=nil, headers={})
      env ||= ChargeBee.default_env
      ser_params = Util.serialize(params)
      resp, rheaders = NativeRequest.request(method, url, env, ser_params||={}, headers)
      if resp.has_key?(:list)
        ListResult.new(resp[:list], resp[:next_offset], rheaders) 
      else 
        Result.new(resp, rheaders)
      end
    end
      
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
chargebee-2.49.0 lib/chargebee/request.rb
chargebee-2.47.0.beta.1 lib/chargebee/request.rb