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