Module: Adapter

Defined in:
lib/premailer/adapter.rb,
lib/premailer/adapter/hpricot.rb,
lib/premailer/adapter/nokogiri.rb

Overview

HTTPI::Adapter

Manages the adapter classes. Currently supports:

  • nokogiri

  • hpricot

Defined Under Namespace

Modules: Hpricot, Nokogiri

Constant Summary collapse

DEFAULT =
:hpricot

Class Method Summary collapse

Class Method Details

.adaptersObject

Returns a memoized Hash of adapters.



22
23
24
25
26
27
# File 'lib/premailer/adapter.rb', line 22

def self.adapters
  @adapters ||= {
    :nokogiri => { :class => Nokogiri, :require => "nokogiri" },
    :hpricot  => { :class => Hpricot,  :require => "hpricot" },
  }
end

.find(adapter) ⇒ Object

Returns an adapter. Raises an ArgumentError unless the adapter exists.



30
31
32
33
# File 'lib/premailer/adapter.rb', line 30

def self.find(adapter)
  validate_adapter! adapter
  load_adapter adapter
end

.useObject

Returns the adapter to use. Defaults to Adapter::.



11
12
13
# File 'lib/premailer/adapter.rb', line 11

def self.use
  @use ||= DEFAULT
end

.use=(adapter) ⇒ Object

Sets the adapter to use. Raises an ArgumentError unless the adapter exists.



16
17
18
19
# File 'lib/premailer/adapter.rb', line 16

def self.use=(adapter)
  validate_adapter! adapter
  @use = adapter
end