Sha256: a3771535cb48c48b4c3c69562bca21db652c80d7df1c4998d8e516b04188c980

Contents?: true

Size: 1014 Bytes

Versions: 9

Compression:

Stored size: 1014 Bytes

Contents

require_relative 'spec_media_types'

Praxis::ApiDefinition.define do
  trait :test do
    description 'testing trait'
  end
end

class PeopleResource
  include Praxis::EndpointDefinition

  description 'People resource'

  media_type Person

  version '1.0'

  canonical_path :show

  trait :test

  prefix '/people'

  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::EndpointDefinition

  description 'Address resource'

  media_type Address

  version '1.0'

  prefix '/addresses'

  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

9 entries across 9 versions & 1 rubygems

Version Path
praxis-2.0.pre.18 spec/support/spec_endpoint_definitions.rb
praxis-2.0.pre.17 spec/support/spec_endpoint_definitions.rb
praxis-2.0.pre.16 spec/support/spec_endpoint_definitions.rb
praxis-2.0.pre.15 spec/support/spec_endpoint_definitions.rb
praxis-2.0.pre.14 spec/support/spec_endpoint_definitions.rb
praxis-2.0.pre.13 spec/support/spec_endpoint_definitions.rb
praxis-2.0.pre.12 spec/support/spec_endpoint_definitions.rb
praxis-2.0.pre.11 spec/support/spec_endpoint_definitions.rb
praxis-2.0.pre.10 spec/support/spec_endpoint_definitions.rb