Class: Knowledge::Adapters::Base
- Inherits:
-
Object
- Object
- Knowledge::Adapters::Base
- Defined in:
- lib/knowledge/adapters/base.rb
Overview
Direct Known Subclasses
Instance Attribute Summary collapse
-
#setter ⇒ Object
readonly
Setter object used to set variables once retrieved.
-
#variables ⇒ Object
readonly
Variables descriptor.
Instance Method Summary collapse
-
#initialize(variables:, setter:, params: nil) ⇒ Base
constructor
Just initializes instance variables with given params.
-
#run ⇒ Object
Should run the actual adapter.
Constructor Details
#initialize(variables:, setter:, params: nil) ⇒ Base
Just initializes instance variables with given params
Parameters
44 45 46 47 |
# File 'lib/knowledge/adapters/base.rb', line 44 def initialize(variables:, setter:, params: nil) # rubocop:disable Lint/UnusedMethodArgument @variables = variables @setter = setter end |
Instance Attribute Details
#setter ⇒ Object (readonly)
Setter object used to set variables once retrieved
24 25 26 |
# File 'lib/knowledge/adapters/base.rb', line 24 def setter @setter end |
#variables ⇒ Object (readonly)
Variables descriptor
24 25 26 |
# File 'lib/knowledge/adapters/base.rb', line 24 def variables @variables end |
Instance Method Details
#run ⇒ Object
Should run the actual adapter. This method is meant to be overriden
Errors
59 60 61 |
# File 'lib/knowledge/adapters/base.rb', line 59 def run raise ::Knowledge::AdapterRunMethodNotImplemented, "Please override the #run method for #{self.class}" end |