Class: Apiwork::Adapter::Capability::API::Base
- Inherits:
-
Builder::API::Base
- Object
- Builder::API::Base
- Apiwork::Adapter::Capability::API::Base
- Defined in:
- lib/apiwork/adapter/capability/api/base.rb
Overview
Base class for capability API builders.
Provides access to capability options and aggregated configuration across all representations.
Direct Known Subclasses
Standard::Capability::Filtering::APIBuilder, Standard::Capability::Pagination::APIBuilder, Standard::Capability::Sorting::APIBuilder
Instance Attribute Summary collapse
-
#options ⇒ Configuration
readonly
The options for this API.
- #scope ⇒ Object readonly
Attributes inherited from Builder::API::Base
Instance Method Summary collapse
-
#configured(key) ⇒ Set
The configured values for a key.
-
#initialize(api_class, capability_name: nil, options: nil) ⇒ Base
constructor
A new instance of Base.
Methods inherited from Builder::API::Base
#build, #enum, #enum?, #object, #type?, #union
Constructor Details
#initialize(api_class, capability_name: nil, options: nil) ⇒ Base
Returns a new instance of Base.
26 27 28 29 30 31 |
# File 'lib/apiwork/adapter/capability/api/base.rb', line 26 def initialize(api_class, capability_name: nil, options: nil) super(api_class) @capability_name = capability_name @scope = Scope.new(api_class) @options = end |
Instance Attribute Details
#options ⇒ Configuration (readonly)
The options for this API.
23 24 25 |
# File 'lib/apiwork/adapter/capability/api/base.rb', line 23 def @options end |
#scope ⇒ Object (readonly)
23 24 |
# File 'lib/apiwork/adapter/capability/api/base.rb', line 23 attr_reader :options, :scope |
Instance Method Details
#configured(key) ⇒ Set
The configured values for a key.
44 45 46 |
# File 'lib/apiwork/adapter/capability/api/base.rb', line 44 def configured(key) scope.configured(@capability_name, key) end |