Class: Apiwork::Adapter::Capability::Contract::Base

Inherits:
Builder::Contract::Base show all
Defined in:
lib/apiwork/adapter/capability/contract/base.rb

Overview

Base class for capability Contract phase.

Contract phase runs once per contract with representation at registration time. Use it to generate contract-specific types based on the representation.

Instance Attribute Summary collapse

Attributes inherited from Builder::Contract::Base

#representation_class

Instance Method Summary collapse

Methods inherited from Builder::Contract::Base

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

Constructor Details

#initialize(contract_class, representation_class, actions, options) ⇒ Base

Returns a new instance of Base.



28
29
30
31
32
# File 'lib/apiwork/adapter/capability/contract/base.rb', line 28

def initialize(contract_class, representation_class, actions, options)
  super(contract_class, representation_class)
  @scope = Scope.new(representation_class, actions)
  @options = options
end

Instance Attribute Details

#optionsConfiguration (readonly)

The options for this contract.

Returns:



23
24
25
# File 'lib/apiwork/adapter/capability/contract/base.rb', line 23

def options
  @options
end

#scopeObject (readonly)



23
24
# File 'lib/apiwork/adapter/capability/contract/base.rb', line 23

attr_reader :options,
:scope