Sha256: 39244a28d9f9e2041e7286adda315b9e1167848409b6cad87c303f2a16e5a112

Contents?: true

Size: 948 Bytes

Versions: 2

Compression:

Stored size: 948 Bytes

Contents

require_relative 'spec_media_types'

class PeopleResource
  include Praxis::ResourceDefinition

  description 'People resource'

  media_type Person

  version '1.0'

  canonical_path :show

  routing do
    prefix "/people"
  end

  action :index do
    description 'index description'
    routing do
      get ''
    end
  end

  action :show do
    description 'show description'
    routing do
      get '/:id'
    end
    params do
      attribute :id, Integer, required: true
    end
  end

end

class AddressResource
  include Praxis::ResourceDefinition

  description 'Address resource'

  media_type Address

  version '1.0'

  routing do
    prefix "/addresses"
  end

  action :index do
    description 'index description'
    routing do
      get ''
    end
  end

  action :show do
    description 'show description'
    routing do
      get '/:id'
    end
    params do
      attribute :id, Integer, required: true
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
praxis-0.15.0 spec/support/spec_resource_definitions.rb
praxis-0.14.0 spec/support/spec_resource_definitions.rb