Sha256: 1f682b823db5774335064ea18f07c41d04e1d430df0d57f7f8b8f71be2b7c633

Contents?: true

Size: 817 Bytes

Versions: 1

Compression:

Stored size: 817 Bytes

Contents

require 'wyrm/pump'
require 'wyrm/module'

module Wyrm
  module PumpMaker
    def call_or_self( maybe_callable )
      if maybe_callable.respond_to? :call
        maybe_callable.call( self )
      else
        maybe_callable
      end
    end

    def make_pump( db, pump_thing )
      call_or_self(pump_thing) || Wyrm::Pump.new( db: db )
    end

    def maybe_deebe( db_or_string )
      case db_or_string
      when String
        begin
          Sequel.connect db_or_string
        rescue Sequel::AdapterNotFound
          raise "\nCan't find db driver for #{db_or_string}. It might work to do\n\n  gem install #{db_or_string.split(?:).first}\n\n"
        end
      when Sequel::Database
        db_or_string
      else
        raise "Don't know how to db-ify #{db_or_string.inspect}"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wyrm-0.4.2 lib/wyrm/pump_maker.rb