Sha256: 0d9f39139515cdf012b5601c53b9c8121ad71f69a7127d9b2ca3497dc5357b17
Contents?: true
Size: 1.29 KB
Versions: 5
Compression:
Stored size: 1.29 KB
Contents
module ActiveResource # Overridden methods to suit SalesKing's nested json format # only valid for AR 3.1+ # In the future might add a custom format class, see base.format class Base # override ARes method to parse only the client part def load_attributes_from_response(response) if (response['Transfer-Encoding'] == 'chunked' || (!response['Content-Length'].blank? && response['Content-Length'] != "0")) && !response.body.nil? && response.body.strip.size > 0 load( self.class.format.decode(response.body)[self.class.element_name] ) #fix double nested items .. active resource SUCKS soooo bad if self.respond_to?(:items) new_items = [] self.items.each { |item| new_items << item.attributes.first[1] } self.items = new_items end @persisted = true end end # Overridden to grab the data(= clients-collection) from json: # { 'collection'=> will_paginate infos, # 'links' => prev/next links # 'clients'=> [data], << what we need # } def self.instantiate_collection(collection, prefix_options = {}) collection = collection[ self.element_name.pluralize ] if collection.is_a?(Hash) collection.collect! { |record| instantiate_record(record, prefix_options) } end end end
Version data entries
5 entries across 5 versions & 1 rubygems