Class: N1Finder::Adapters::Factory

Inherits:
Object
  • Object
show all
Defined in:
lib/n_1_finder/adapters/factory.rb

Overview

Adapters factory

Class Method Summary collapse

Class Method Details

.get(key, storage) ⇒ Object

Constructs new instance of adapter



6
7
8
9
10
11
12
13
14
# File 'lib/n_1_finder/adapters/factory.rb', line 6

def self.get(key, storage)
  adapter_class = case key
    when :active_record then N1Finder::Adapters::ActiveRecordAdapter
    when :sequel then N1Finder::Adapters::SequelAdapter
    else N1Finder::Adapters::NullAdapter
  end

  adapter_class.new(storage)
end