Sha256: df95b44798351903ddebf009309b56e79da47bb4f1f07d4c663f09d926cf3819

Contents?: true

Size: 380 Bytes

Versions: 13

Compression:

Stored size: 380 Bytes

Contents

module Trestle
  module Adapters
    extend ActiveSupport::Autoload

    autoload :Adapter

    autoload :ActiveRecordAdapter
    autoload :DraperAdapter
    autoload :SequelAdapter

    # Creates a new Adapter class with the given modules mixed in
    def self.compose(*modules)
      Class.new(Adapter) do
        modules.each { |mod| include(mod) }
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
trestle-0.9.2 lib/trestle/adapters.rb
trestle-0.9.1 lib/trestle/adapters.rb
trestle-0.9.0 lib/trestle/adapters.rb
trestle-0.8.13 lib/trestle/adapters.rb
trestle-0.8.12 lib/trestle/adapters.rb
trestle-0.8.11 lib/trestle/adapters.rb
trestle-0.8.10 lib/trestle/adapters.rb
trestle-0.8.9 lib/trestle/adapters.rb
trestle-0.8.8 lib/trestle/adapters.rb
trestle-0.8.7 lib/trestle/adapters.rb
trestle-0.8.6 lib/trestle/adapters.rb
trestle-0.8.5 lib/trestle/adapters.rb
trestle-0.8.4 lib/trestle/adapters.rb