Class: BiblioTech::Builders::File

Inherits:
Base
  • Object
show all
Defined in:
lib/bibliotech/builders/file.rb

Direct Known Subclasses

FileInput, FileOutput

Instance Attribute Summary

Attributes inherited from Base

#config

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

adapter_registry, for, #initialize, null_adapter, register, registry, supported_adapters

Constructor Details

This class inherits a constructor from BiblioTech::Builders::Base

Class Method Details

.find_class(config) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/bibliotech/builders/file.rb', line 6

def self.find_class(config)
  file = config.backup_file

  explicit = find_explicit(config)
  return explicit unless explicit.nil?

  _, klass = adapter_registry.find{ |pattern, klass|
    next if pattern.is_a? Symbol
    file =~ pattern
  }
  klass || identity_adapter
rescue Config::MissingConfig
  return NullAdapter
end

Instance Method Details

#fileObject



21
22
23
# File 'lib/bibliotech/builders/file.rb', line 21

def file
  config.backup_file
end