Sha256: 1e3625ccbc9a82e7abea8870d5b2ee2a53c62799262a497fe91b7757a928cc21

Contents?: true

Size: 736 Bytes

Versions: 31

Compression:

Stored size: 736 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 = Rest.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

31 entries across 31 versions & 1 rubygems

Version Path
chargebee-2.48.0 lib/chargebee/request.rb
chargebee-2.47.1 lib/chargebee/request.rb
chargebee-2.47.0 lib/chargebee/request.rb
chargebee-2.46.0 lib/chargebee/request.rb
chargebee-2.45.0 lib/chargebee/request.rb
chargebee-2.44.1 lib/chargebee/request.rb
chargebee-2.44.0 lib/chargebee/request.rb
chargebee-2.43.0 lib/chargebee/request.rb
chargebee-2.42.0 lib/chargebee/request.rb
chargebee-2.41.0 lib/chargebee/request.rb
chargebee-2.40.0 lib/chargebee/request.rb
chargebee-2.38.1 lib/chargebee/request.rb
chargebee-2.38.0 lib/chargebee/request.rb
chargebee-2.37.1 lib/chargebee/request.rb
chargebee-2.37.0 lib/chargebee/request.rb
chargebee-2.36.2 lib/chargebee/request.rb
chargebee-2.36.1 lib/chargebee/request.rb
chargebee-2.36.0 lib/chargebee/request.rb
chargebee-2.35.0 lib/chargebee/request.rb
chargebee-2.34.0 lib/chargebee/request.rb