Sha256: 38bfc4c40da8c4af1a9e8a0237a9af582f8599e8faa9c8cf8174e6dda0526f98

Contents?: true

Size: 458 Bytes

Versions: 44

Compression:

Stored size: 458 Bytes

Contents

# frozen_string_literal: true

module Motor
  class ResourceMethodsController < ApiBaseController
    before_action :authorize_resource

    def show
      render json: { data: ActiveRecordUtils::FetchMethods.call(resource_class) }
    end

    private

    def resource_class
      @resource_class ||= Motor::BuildSchema::Utils.classify_slug(params[:resource])
    end

    def authorize_resource
      authorize!(resource_class, :manage)
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
motor-admin-0.1.58 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.57 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.56 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.55 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.54 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.53 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.52 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.51 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.50 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.49 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.48 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.47 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.46 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.44 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.43 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.42 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.41 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.40 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.39 app/controllers/motor/resource_methods_controller.rb
motor-admin-0.1.37 app/controllers/motor/resource_methods_controller.rb