Class: Kanal::Plugins::BatteriesBridge::Bridges::Bridge
- Inherits:
-
Object
- Object
- Kanal::Plugins::BatteriesBridge::Bridges::Bridge
- Includes:
- Core::Logging::Logger
- Defined in:
- lib/kanal/plugins/batteries_bridge/bridges/bridge.rb
Overview
Base class for bridges. All bridges should be derived from this class
Direct Known Subclasses
Defined Under Namespace
Classes: ParamConverter
Instance Attribute Summary collapse
-
#fail_gracefully ⇒ Object
writeonly
Sets the attribute fail_gracefully.
Instance Method Summary collapse
-
#initialize ⇒ Bridge
constructor
A new instance of Bridge.
-
#input_convert(from_param, to_param, &block) ⇒ void
Register input converter.
-
#output_convert(from_param, to_param, &block) ⇒ void
See #input_convert.
-
#require_source(source) ⇒ void
:source input parameter will be checked for this.
-
#setup ⇒ void
Required for overriding method in the derived bridge classes.
Constructor Details
#initialize ⇒ Bridge
Returns a new instance of Bridge.
22 23 24 25 26 27 28 |
# File 'lib/kanal/plugins/batteries_bridge/bridges/bridge.rb', line 22 def initialize @core_hooks = nil @source = nil @input_converters = [] @output_converters = [] @fail_gracefully = true end |
Instance Attribute Details
#fail_gracefully=(value) ⇒ Object (writeonly)
Sets the attribute fail_gracefully
17 18 19 |
# File 'lib/kanal/plugins/batteries_bridge/bridges/bridge.rb', line 17 def fail_gracefully=(value) @fail_gracefully = value end |
Instance Method Details
#input_convert(from_param, to_param, &block) ⇒ void
This method returns an undefined value.
Register input converter
61 62 63 |
# File 'lib/kanal/plugins/batteries_bridge/bridges/bridge.rb', line 61 def input_convert(from_param, to_param, &block) @input_converters << ParamConverter.new(from_param, to_param, block) end |
#output_convert(from_param, to_param, &block) ⇒ void
This method returns an undefined value.
See #input_convert
74 75 76 |
# File 'lib/kanal/plugins/batteries_bridge/bridges/bridge.rb', line 74 def output_convert(from_param, to_param, &block) @output_converters << ParamConverter.new(from_param, to_param, block) end |
#require_source(source) ⇒ void
This method returns an undefined value.
:source input parameter will be checked for this
48 49 50 |
# File 'lib/kanal/plugins/batteries_bridge/bridges/bridge.rb', line 48 def require_source(source) @source = source end |
#setup ⇒ void
This method returns an undefined value.
Required for overriding method in the derived bridge classes
35 36 37 |
# File 'lib/kanal/plugins/batteries_bridge/bridges/bridge.rb', line 35 def setup raise NotImplementedError end |