From 9fd91a8224180dbef50b1278c8b14f642edc1290 Mon Sep 17 00:00:00 2001 From: Mike McCabe Date: Mon, 7 Apr 2014 23:09:48 -0400 Subject: [PATCH] initial commit of mobile controller --- app/controllers/api/v1/mobile_controller.rb | 32 +++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 app/controllers/api/v1/mobile_controller.rb diff --git a/app/controllers/api/v1/mobile_controller.rb b/app/controllers/api/v1/mobile_controller.rb new file mode 100644 index 0000000..dd07496 --- /dev/null +++ b/app/controllers/api/v1/mobile_controller.rb @@ -0,0 +1,32 @@ +class Api::V1::MobileController < ApplicationController + + skip_before_filter :authenticated + before_filter :mobile_request? + + respond_to :json + + def show + if params[:class] + model = params[:class].classify.constantize + respond_with model.find(params[:id]).to_json + end + end + + def index + if params[:class] + model = params[:class].classify.constantize + respond_with model.all.to_json + end + end + + private + + def mobile_request? + if session[:mobile_param] + session[:mobile_param] == "1" + else + request.user_agent =~ /ios|android/i + end + end + +end