Module: Praxis

Defined in:
lib/praxis/multipart/parser.rb,
lib/praxis.rb,
lib/praxis/links.rb,
lib/praxis/route.rb,
lib/praxis/stage.rb,
lib/praxis/config.rb,
lib/praxis/plugin.rb,
lib/praxis/router.rb,
lib/praxis/request.rb,
lib/praxis/version.rb,
lib/praxis/response.rb,
lib/praxis/callbacks.rb,
lib/praxis/exception.rb,
lib/praxis/bootloader.rb,
lib/praxis/controller.rb,
lib/praxis/dispatcher.rb,
lib/praxis/file_group.rb,
lib/praxis/media_type.rb,
lib/praxis/application.rb,
lib/praxis/api_definition.rb,
lib/praxis/multipart/part.rb,
lib/praxis/responses/http.rb,
lib/praxis/types/multipart.rb,
lib/praxis/types/collection.rb,
lib/praxis/action_definition.rb,
lib/praxis/exceptions/config.rb,
lib/praxis/response_template.rb,
lib/praxis/simple_media_type.rb,
lib/praxis/content_type_parser.rb,
lib/praxis/resource_definition.rb,
lib/praxis/response_definition.rb,
lib/praxis/exceptions/validation.rb,
lib/praxis/media_type_collection.rb,
lib/praxis/request_stages/action.rb,
lib/praxis/exceptions/config_load.rb,
lib/praxis/request_stages/response.rb,
lib/praxis/request_stages/validate.rb,
lib/praxis/exceptions/invalid_trait.rb,
lib/praxis/bootloader_stages/routing.rb,
lib/praxis/exceptions/stage_not_found.rb,
lib/praxis/responses/validation_error.rb,
lib/praxis/exceptions/invalid_response.rb,
lib/praxis/request_stages/load_request.rb,
lib/praxis/exceptions/config_validation.rb,
lib/praxis/request_stages/request_stage.rb,
lib/praxis/bootloader_stages/environment.rb,
lib/praxis/bootloader_stages/file_loader.rb,
lib/praxis/request_stages/validate_payload.rb,
lib/praxis/responses/internal_server_error.rb,
lib/praxis/skeletor/restful_routing_config.rb,
lib/praxis/exceptions/invalid_configuration.rb,
lib/praxis/bootloader_stages/subgroup_loader.rb,
lib/praxis/bootloader_stages/warn_unloaded_files.rb,
lib/praxis/action_definition/headers_dsl_compiler.rb,
lib/praxis/request_stages/validate_params_and_headers.rb

Overview

A RESTful action allows you to define the following:

  • a payload structure

  • a params structure

  • the response MIME type

  • the return code/s ?

Plugins may be used to extend this Config DSL.

Defined Under Namespace

Modules: BootloaderStages, Callbacks, ContentTypeParser, Controller, Exceptions, RequestStages, ResourceDefinition, Responses, Skeletor, StructCollection Classes: ActionDefinition, ApiDefinition, Application, Bootloader, Collection, Config, Dispatcher, Exception, FileGroup, Links, MediaType, MediaTypeCollection, Multipart, MultipartParser, MultipartPart, Plugin, Request, Response, ResponseDefinition, ResponseTemplate, Route, Router, SimpleMediaType, Stage

Constant Summary collapse

VERSION =
'0.10.0'
CONTEXT_FOR =
{
  params: [Attributor::AttributeResolver::ROOT_PREFIX, "params".freeze],
  headers: [Attributor::AttributeResolver::ROOT_PREFIX, "headers".freeze],
  payload: [Attributor::AttributeResolver::ROOT_PREFIX, "payload".freeze]
}.freeze