Class: Apiwork::Introspection::Dump::Action

Inherits:
Object
  • Object
show all
Defined in:
lib/apiwork/introspection/dump/action.rb

Instance Method Summary collapse

Constructor Details

#initialize(contract_action) ⇒ Action

Returns a new instance of Action.



7
8
9
# File 'lib/apiwork/introspection/dump/action.rb', line 7

def initialize(contract_action)
  @contract_action = contract_action
end

Instance Method Details

#to_hObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/apiwork/introspection/dump/action.rb', line 11

def to_h
  {
    deprecated: @contract_action.deprecated?,
    description: @contract_action.description || i18n_lookup(:description),
    operation_id: @contract_action.operation_id,
    raises: raises,
    request: build_request(@contract_action.request),
    response: build_response(@contract_action.response),
    summary: @contract_action.summary || i18n_lookup(:summary),
    tags: @contract_action.tags || [],
  }
end