Class: JsonapiSwaggerHelpers::CreateAction

Inherits:
Object
  • Object
show all
Includes:
Writeable
Defined in:
lib/jsonapi_swagger_helpers/create_action.rb

Instance Method Summary collapse

Methods included from Writeable

#all_tags, #context, #default_description, #define_schema, included, #initialize, #operation_id, #payload_tags, #strong_resource, #util

Instance Method Details

#action_nameObject



5
6
7
# File 'lib/jsonapi_swagger_helpers/create_action.rb', line 5

def action_name
  :create
end

#generateObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/jsonapi_swagger_helpers/create_action.rb', line 9

def generate
  _self = self

  define_schema
  @node.operation :post do
    key :description, _self.description
    key :operationId, _self.operation_id
    key :tags, _self.all_tags

    parameter do
      key :name, :payload
      key :in, :body

      schema do
        key :'$ref', :"#{_self.strong_resource.name}_create"
      end
    end
  end
end