Class: Obp::Access::DomainExtractor

Inherits:
Object
  • Object
show all
Defined in:
lib/obp/access/domain_extractor.rb

Defined Under Namespace

Classes: Result

Constant Summary collapse

DOMAIN_PATTERN =
/\A\s*<([^>]+)>/
MAX_DOMAIN_LENGTH =
50

Class Method Summary collapse

Class Method Details

.extract(node) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/obp/access/domain_extractor.rb', line 9

def self.extract(node)
  state = { domains: [], clean_children: [], text_consumed: false }

  node.children.each { |child| process_child(child, state) }

  Result.new(domains: state[:domains], clean_children: state[:clean_children])
end