Class: Nokogireader::DSL
- Inherits:
-
Object
- Object
- Nokogireader::DSL
- Defined in:
- lib/nokogireader/dsl.rb
Overview
DSL to configure Nokogireader::Definition
Instance Method Summary collapse
- #after(method_name = nil, &block) ⇒ Object
- #dont_store_data ⇒ Object
- #element(name, opts = {}, &block) ⇒ Object
- #elements(name, opts = {}, &block) ⇒ Object
-
#initialize(definition) ⇒ DSL
constructor
A new instance of DSL.
Constructor Details
#initialize(definition) ⇒ DSL
Returns a new instance of DSL.
4 5 6 |
# File 'lib/nokogireader/dsl.rb', line 4 def initialize(definition) @definition = definition end |
Instance Method Details
#after(method_name = nil, &block) ⇒ Object
19 20 21 |
# File 'lib/nokogireader/dsl.rb', line 19 def after(method_name = nil, &block) @definition.after_callback = method_name || block end |
#dont_store_data ⇒ Object
23 24 25 |
# File 'lib/nokogireader/dsl.rb', line 23 def dont_store_data @definition.dont_store_data = true end |
#element(name, opts = {}, &block) ⇒ Object
8 9 10 11 |
# File 'lib/nokogireader/dsl.rb', line 8 def element(name, opts = {}, &block) @definition.children[name.to_s] = create_child(opts, !block_given?).configure(&block) end |
#elements(name, opts = {}, &block) ⇒ Object
13 14 15 16 17 |
# File 'lib/nokogireader/dsl.rb', line 13 def elements(name, opts = {}, &block) child = create_child(opts, !block_given?) child.multiple = true @definition.children[name.to_s] = child.configure(&block) end |