module JsonapiForRails::Controller::BeforeActions::Record::InstanceMethods

Public Instance Methods

jsonapi_require_record() click to toggle source
# File lib/jsonapi_for_rails/controller/before_actions/record.rb, line 23
                                def jsonapi_require_record
                                        if params[:relationship] 
                                                # relationship action
                                                @jsonapi_record = jsonapi_model_class.find_by_id params["#{jsonapi_model_class_name.underscore}_id"].to_i
                                        else
                                                # CRUD action
                                                @jsonapi_record = jsonapi_model_class
=begin
                                                if false and @jsonapi_sparse_fieldsets[jsonapi_model_type] 
                                                        @jsonapi_record = @jsonapi_record.select(
                                                                @jsonapi_sparse_fieldsets[jsonapi_model_type]
                                                        ) 
                                                end
=end
                                                @jsonapi_record = @jsonapi_record.find_by_id params[:id].to_i
                                        end
                                        #$stderr.puts "@jsonapi_record: #{@jsonapi_record.inspect}"
                                        return if @jsonapi_record
                                        jsonapi_render_errors 401, "Bad request."
                                end