Class: Apiwork::Adapter::Standard::Capability::Including::ContractBuilder

Inherits:
Capability::Contract::Base show all
Defined in:
lib/apiwork/adapter/standard/capability/including/contract_builder.rb

Constant Summary collapse

TYPE_NAME =
:include
MAX_RECURSION_DEPTH =
3

Instance Attribute Summary

Attributes inherited from Capability::Contract::Base

#options, #scope

Attributes inherited from Builder::Contract::Base

#representation_class

Instance Method Summary collapse

Methods inherited from Capability::Contract::Base

#initialize

Methods inherited from Builder::Contract::Base

#api_class, #contract_for, #enum, #enum?, #import, #initialize, #object, #scoped_enum_name, #scoped_type_name, #type?, #union

Constructor Details

This class inherits a constructor from Apiwork::Adapter::Capability::Contract::Base

Instance Method Details

#buildObject



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/apiwork/adapter/standard/capability/including/contract_builder.rb', line 12

def build
  return unless build_type(representation_class)

  scope.actions.each_key do |action_name|
    action(action_name) do |action|
      action.request do |request|
        request.query do |query|
          query.reference?(TYPE_NAME)
        end
      end
    end
  end
end