Sha256: 34f1472f8b8fce1577b7be11a4be4ba0fb6ba75e28caa7a21a709bf65b7203bd

Contents?: true

Size: 870 Bytes

Versions: 6

Compression:

Stored size: 870 Bytes

Contents

class Dummy::CompanyAPI < IntrospectiveGrape::API
  paginate

  restful Company, [:id, :name, :short_name, :gizmos, :widgets, :sprockets] do

    desc "Test default values in an extra endpoint"
    params do
      optional :boolean_default, type: Boolean, default: false
      optional :string_default, type: String, default: "foo"
      optional :integer_default, type: Integer, default: 123
    end
    get '/special/list' do
      authorize Company.new, :index?
      present params
    end

    desc "Test kaminari pagination in a custom index"
    params do
      use :pagination
    end
    get '/paginated/list' do
      authorize Company.new, :index?
      companies = Company.all
      present paginate(companies), using: CompanyEntity
    end
  end

  class CompanyEntity < Grape::Entity
    expose :id, :name, :short_name, :created_at, :updated_at
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
introspective_grape-0.6.1 spec/dummy/app/api/dummy/company_api.rb
introspective_grape-0.5.7 spec/dummy/app/api/dummy/company_api.rb
introspective_grape-0.5.6 spec/dummy/app/api/dummy/company_api.rb
introspective_grape-0.5.5 spec/dummy/app/api/dummy/company_api.rb
introspective_grape-0.5.4 spec/dummy/app/api/dummy/company_api.rb
introspective_grape-0.5.2 spec/dummy/app/api/dummy/company_api.rb