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
Constant Summary collapse
- DEFAULT =
:hpricot
Class Method Summary collapse
-
.adapters ⇒ Object
Returns a memoized
Hash
of adapters. -
.find(adapter) ⇒ Object
Returns an
adapter
. -
.use ⇒ Object
Returns the adapter to use.
-
.use=(adapter) ⇒ Object
Sets the
adapter
to use.
Class Method Details
.adapters ⇒ Object
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 |
.use ⇒ Object
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 |