Class: Low::Adapter::Loader

Inherits:
Object show all
Defined in:
lib/adapters/adapter_loader.rb

Class Method Summary collapse

Class Method Details

.load(klass:, class_proxy:) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/adapters/adapter_loader.rb', line 9

def load(klass:, class_proxy:)
  ancestors = klass.ancestors.map(&:to_s)

  return unless ancestors.include?('Sinatra::Base')

  klass.prepend SinatraAdapter.new.module(file_path: class_proxy.file_path)
end