require 'best_in_place' require_dependency(Gem::Specification.find_by_name('best_in_place').gem_dir + '/' + 'lib/best_in_place/controller_extensions') module BestInPlace module ControllerExtensions private def respond_bip_ok(obj) #if obj.respond_to?(:id) # klass = "#{obj.class}_#{obj.id}" #else # klass = obj.class.to_s #end param_key = BestInPlace::Utils.object_to_key(obj) updating_attr = params[param_key].keys.first if renderer = BestInPlace::DisplayMethods.lookup(obj.class.name, updating_attr) || BestInPlace::DisplayMethods.lookup(obj.class.base_class.name, updating_attr) render :json => renderer.render_json(obj) else head :no_content end end end end