Sha256: 2a111c135cdc5d094c5ed31fd0551bc81d7668a36cc18c59cd86d5a1af6a183d

Contents?: true

Size: 668 Bytes

Versions: 10

Compression:

Stored size: 668 Bytes

Contents

module BrowseEverything
  class Browser
    attr_reader :providers
    
    def initialize(opts = {})
      url_options = {}
      if opts.has_key?(:url_options)
        url_options = opts.delete(:url_options)
      else
        url_options = opts
        opts = BrowseEverything.config
      end

      @providers = {}
      opts.each_pair do |driver,config|
        begin
          driver_klass = BrowseEverything::Driver.const_get(driver.to_s.camelize.to_sym)
          @providers[driver] = driver_klass.new(config.merge(url_options: url_options))
        rescue
          Rails.logger.warn "Unknown provider: #{driver.to_s}"
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
browse-everything-0.4.5 lib/browse_everything/browser.rb
browse-everything-0.4.4 lib/browse_everything/browser.rb
browse-everything-0.4.3 lib/browse_everything/browser.rb
browse-everything-0.4.2 lib/browse_everything/browser.rb
browse-everything-0.4.1 lib/browse_everything/browser.rb
browse-everything-0.4.0 lib/browse_everything/browser.rb
browse-everything-0.3.0 lib/browse_everything/browser.rb
browse-everything-0.2.0 lib/browse_everything/browser.rb
browse-everything-0.1.1 lib/browse_everything/browser.rb
browse-everything-0.1.0 lib/browse_everything/browser.rb