class Nokogireader::DSL
DSL
to configure Nokogireader::Definition
Public Class Methods
new(definition)
click to toggle source
# File lib/nokogireader/dsl.rb, line 4 def initialize(definition) @definition = definition end
Public Instance Methods
after(method_name = nil, &block)
click to toggle source
# File lib/nokogireader/dsl.rb, line 19 def after(method_name = nil, &block) @definition.after_callback = method_name || block end
dont_store_data()
click to toggle source
# File lib/nokogireader/dsl.rb, line 23 def dont_store_data @definition.dont_store_data = true end
element(name, opts = {}, &block)
click to toggle source
# 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)
click to toggle source
# 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
Private Instance Methods
create_child(opts, accept_text)
click to toggle source
# File lib/nokogireader/dsl.rb, line 29 def create_child(opts, accept_text) child = Definition.new child.accept_text = accept_text child.read_attributes = opts[:attr] if opts[:attr] child end