Sha256: 7383d930b3f3f58bac5a088c09695ca9b38dd6f6d11d5cafae541f78f09ce226

Contents?: true

Size: 802 Bytes

Versions: 40

Compression:

Stored size: 802 Bytes

Contents

require_dependency "scimitar/application_controller"

module Scimitar
  class ResourceTypesController < ApplicationController
    def index
      resource_types = Scimitar::Engine.resources.map do |resource|
        resource.resource_type(scim_resource_type_url(name: resource.resource_type_id))
      end

      render json: resource_types
    end

    def show
      resource_types = Scimitar::Engine.resources.reduce({}) do |hash, resource|
        hash[resource.resource_type_id] = resource.resource_type(scim_resource_type_url(name: resource.resource_type_id))
        hash
      end

      resource_type = resource_types[params[:name]]

      if resource_type.nil?
        raise Scimitar::NotFoundError.new(params[:name])
      else
        render json: resource_type
      end
    end
  end
end

Version data entries

40 entries across 40 versions & 2 rubygems

Version Path
scimitar-2.7.3 app/controllers/scimitar/resource_types_controller.rb
powerhome-scimitar-1.0.0 app/controllers/scimitar/resource_types_controller.rb
scimitar-2.7.2 app/controllers/scimitar/resource_types_controller.rb
scimitar-1.8.2 app/controllers/scimitar/resource_types_controller.rb
scimitar-1.8.1 app/controllers/scimitar/resource_types_controller.rb
scimitar-2.7.1 app/controllers/scimitar/resource_types_controller.rb
scimitar-1.8.0 app/controllers/scimitar/resource_types_controller.rb
scimitar-2.7.0 app/controllers/scimitar/resource_types_controller.rb
scimitar-1.7.1 app/controllers/scimitar/resource_types_controller.rb
scimitar-2.6.1 app/controllers/scimitar/resource_types_controller.rb
scimitar-1.7.0 app/controllers/scimitar/resource_types_controller.rb
scimitar-2.6.0 app/controllers/scimitar/resource_types_controller.rb
scimitar-1.6.0 app/controllers/scimitar/resource_types_controller.rb
scimitar-2.5.0 app/controllers/scimitar/resource_types_controller.rb
scimitar-2.4.3 app/controllers/scimitar/resource_types_controller.rb
scimitar-1.5.3 app/controllers/scimitar/resource_types_controller.rb
scimitar-1.5.2 app/controllers/scimitar/resource_types_controller.rb
scimitar-2.4.2 app/controllers/scimitar/resource_types_controller.rb
scimitar-2.4.1 app/controllers/scimitar/resource_types_controller.rb
scimitar-2.4.0 app/controllers/scimitar/resource_types_controller.rb