Class: Sparrow::Strategies::JsonFormatStrategy Abstract
- Inherits:
-
Object
- Object
- Sparrow::Strategies::JsonFormatStrategy
- Defined in:
- lib/sparrow/strategies/json_format_strategies/json_format_strategy.rb
Overview
This class is abstract.
Not exactly a abstract class but contains no own logic but singleton class methods
Superclass for all JSON format strategies. Contains no own instance logic, but keeps track of the registration of all JSON format strategies with its Singleton class methods.
Direct Known Subclasses
Class Method Summary collapse
-
.convert(body) ⇒ String
Start a JSON conversion by its given string.
-
.register_json_format(*args) ⇒ Array
Register a new JSON Format strategy.
Instance Method Summary collapse
-
#initialize(*_args) ⇒ JsonFormatStrategy
constructor
Empty constructor.
Constructor Details
#initialize(*_args) ⇒ JsonFormatStrategy
Empty constructor. Does nothing.
12 13 |
# File 'lib/sparrow/strategies/json_format_strategies/json_format_strategy.rb', line 12 def initialize(*_args) end |
Class Method Details
.convert(body) ⇒ String
Start a JSON conversion by its given string
31 32 33 34 35 36 |
# File 'lib/sparrow/strategies/json_format_strategies/json_format_strategy.rb', line 31 def self.convert(body) strategy = json_format_strategies.detect do |strategy_candidate| strategy_candidate.match?(body) end strategy.convert(body) end |
.register_json_format(*args) ⇒ Array
Register a new JSON Format strategy
20 21 22 23 |
# File 'lib/sparrow/strategies/json_format_strategies/json_format_strategy.rb', line 20 def self.register_json_format(*args) init(args) @@json_format_strategies << self.new(args) end |