Class: BloodContracts::Suite

Inherits:
Object
  • Object
show all
Extended by:
Dry::Initializer
Defined in:
lib/blood_contracts/suite.rb

Instance Method Summary collapse

Instance Method Details

#data_generator=(generator) ⇒ Object

Raises:

  • (ArgumentError)


18
19
20
21
# File 'lib/blood_contracts/suite.rb', line 18

def data_generator=(generator)
  raise ArgumentError unless generator.respond_to?(:call)
  @data_generator = generator
end

#default_storageObject



31
32
33
34
35
36
37
38
39
# File 'lib/blood_contracts/suite.rb', line 31

def default_storage
  Storage.new(
    input_writer:  input_writer,
    output_writer: output_writer,
    input_serializer:  input_serializer,
    output_serializer: output_serializer,
    meta_serializer:   meta_serializer,
  )
end

#input_writer=(writer) ⇒ Object



23
24
25
# File 'lib/blood_contracts/suite.rb', line 23

def input_writer=(writer)
  storage.input_writer = writer
end

#output_writer=(writer) ⇒ Object



27
28
29
# File 'lib/blood_contracts/suite.rb', line 27

def output_writer=(writer)
  storage.output_writer = writer
end