Class: BloodContracts::Suite
- Inherits:
-
Object
- Object
- BloodContracts::Suite
- Extended by:
- Dry::Initializer
- Defined in:
- lib/blood_contracts/suite.rb
Instance Method Summary collapse
- #contract=(contract) ⇒ Object
- #data_generator=(generator) ⇒ Object
- #default_storage ⇒ Object
- #input_writer=(writer) ⇒ Object
- #output_writer=(writer) ⇒ Object
Instance Method Details
#contract=(contract) ⇒ Object
22 23 24 25 |
# File 'lib/blood_contracts/suite.rb', line 22 def contract=(contract) raise ArgumentError unless contract.respond_to?(:to_h) @contract = Hashie::Mash.new(contract.to_h) end |
#data_generator=(generator) ⇒ Object
17 18 19 20 |
# File 'lib/blood_contracts/suite.rb', line 17 def data_generator=(generator) raise ArgumentError unless generator.respond_to?(:call) @data_generator = generator end |
#default_storage ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/blood_contracts/suite.rb', line 35 def default_storage Storage.new( input_writer: input_writer, output_writer: output_writer, input_serializer: input_serializer, output_serializer: output_serializer, ) end |
#input_writer=(writer) ⇒ Object
27 28 29 |
# File 'lib/blood_contracts/suite.rb', line 27 def input_writer=(writer) storage.input_writer = writer end |
#output_writer=(writer) ⇒ Object
31 32 33 |
# File 'lib/blood_contracts/suite.rb', line 31 def output_writer=(writer) storage.output_writer = writer end |