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