Module: Treaty::Action
- Defined in:
- lib/treaty/action.rb,
lib/treaty/action/base.rb,
lib/treaty/action/result.rb,
lib/treaty/action/info/dsl.rb,
lib/treaty/action/context/dsl.rb,
lib/treaty/action/info/result.rb,
lib/treaty/action/info/builder.rb,
lib/treaty/action/versions/dsl.rb,
lib/treaty/action/request/entity.rb,
lib/treaty/action/request/factory.rb,
lib/treaty/action/response/entity.rb,
lib/treaty/action/context/callable.rb,
lib/treaty/action/response/factory.rb,
lib/treaty/action/versions/factory.rb,
lib/treaty/action/context/workspace.rb,
lib/treaty/action/inventory/factory.rb,
lib/treaty/action/request/validator.rb,
lib/treaty/action/versions/executor.rb,
lib/treaty/action/versions/resolver.rb,
lib/treaty/action/versions/semantic.rb,
lib/treaty/action/executor/inventory.rb,
lib/treaty/action/response/validator.rb,
lib/treaty/action/versions/workspace.rb,
lib/treaty/action/inventory/inventory.rb,
lib/treaty/action/versions/collection.rb,
lib/treaty/action/inventory/collection.rb,
lib/treaty/action/request/attribute/builder.rb,
lib/treaty/action/response/attribute/builder.rb,
lib/treaty/action/versions/execution/request.rb,
lib/treaty/action/request/attribute/attribute.rb,
lib/treaty/action/response/attribute/attribute.rb
Overview
Action namespace containing the base class and versioning system.
Users should inherit from Treaty::Action::Base:
class Posts::CreateTreaty < Treaty::Action::Base
version 1, default: true do
summary "Create a new post"
request do
object :post do
string :title, :required
end
end
response 201 do
object :post do
string :id
end
end
delegate_to Posts::CreateService
end
end
Defined Under Namespace
Modules: Context, Executor, Info, Inventory, Request, Response, Versions Classes: Base, Result