Class: BloodContracts::Storages::BaseBackend

Inherits:
Object
  • Object
show all
Extended by:
Dry::Initializer, Forwardable
Defined in:
lib/blood_contracts/storages/base_backend.rb

Direct Known Subclasses

FileBackend

Instance Method Summary collapse

Instance Method Details

#describe_sample(_tag, _options, _context) ⇒ Object

Raises:

  • (NotImplementedError)


36
37
38
# File 'lib/blood_contracts/storages/base_backend.rb', line 36

def describe_sample(_tag, _options, _context)
  raise NotImplementedError
end

#find_all_samples(run, tag, sample) ⇒ Object

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/blood_contracts/storages/base_backend.rb', line 22

def find_all_samples(run, tag, sample)
  raise NotImplementedError
end

#load_sample(_sample_name) ⇒ Object



26
27
28
29
30
# File 'lib/blood_contracts/storages/base_backend.rb', line 26

def load_sample(_sample_name)
  %i(input output meta).map do |type|
    load_sample_chunk(type, _sample_name)
  end
end

#load_sample_chunk(_dump_type, _sample_name) ⇒ Object

Raises:

  • (NotImplementedError)


32
33
34
# File 'lib/blood_contracts/storages/base_backend.rb', line 32

def load_sample_chunk(_dump_type, _sample_name)
  raise NotImplementedError
end

#sample_exists?(sample_name) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/blood_contracts/storages/base_backend.rb', line 18

def sample_exists?(sample_name)
  raise NotImplementedError
end

#serialize_sample(tag, options, context) ⇒ Object



40
41
42
43
44
# File 'lib/blood_contracts/storages/base_backend.rb', line 40

def serialize_sample(tag, options, context)
  %i(input output meta).each do |type|
    serialize_sample_chunk(type, tag, options, context)
  end
end

#serialize_sample_chunk(_type, _tag, _option, _context) ⇒ Object

Raises:

  • (NotImplementedError)


46
47
48
# File 'lib/blood_contracts/storages/base_backend.rb', line 46

def serialize_sample_chunk(_type, _tag, _option, _context)
  raise NotImplementedError
end

#suggestionObject

Raises:

  • (NotImplementedError)


50
51
52
# File 'lib/blood_contracts/storages/base_backend.rb', line 50

def suggestion
  raise NotImplementedError
end

#unexpected_suggestionObject

Raises:

  • (NotImplementedError)


54
55
56
# File 'lib/blood_contracts/storages/base_backend.rb', line 54

def unexpected_suggestion
  raise NotImplementedError
end