Class: Apiwork::Adapter::Standard::Capability::Including::ContractBuilder
- Inherits:
-
Capability::Contract::Base
- Object
- Builder::Contract::Base
- Capability::Contract::Base
- Apiwork::Adapter::Standard::Capability::Including::ContractBuilder
- 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
Attributes inherited from Builder::Contract::Base
Instance Method Summary collapse
Methods inherited from Capability::Contract::Base
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
#build ⇒ Object
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 |