Class: Text

Inherits:
String
  • Object
show all
Defined in:
lib/pertinent_parser/text.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#ruleObject

Returns the value of attribute rule.



2
3
4
# File 'lib/pertinent_parser/text.rb', line 2

def rule
  @rule
end

Instance Method Details

#+(new_rule) ⇒ Object



10
11
12
# File 'lib/pertinent_parser/text.rb', line 10

def +(new_rule)
    @rule.add(new_rule)
end

#applyObject

Return the HTML after all rules are applied



5
6
7
# File 'lib/pertinent_parser/text.rb', line 5

def apply
  @rule.apply(self)
end

#replace(replacement, target, number = 1) ⇒ Object



19
20
21
# File 'lib/pertinent_parser/text.rb', line 19

def replace(replacement, target, number=1)
  self.+(PertinentParser.new_replace(self, target, number, replacement))
end

#wrap_in(tag, target, number = 1) ⇒ Object

Wrap text, falling inside of existing boundaries



15
16
17
# File 'lib/pertinent_parser/text.rb', line 15

def wrap_in(tag, target, number=1)
  self.+(PertinentParser.new_wrap(self, target, number, tag))
end

#wrap_out(tag, target, number = 1) ⇒ Object

Wrap text, falling outside of existing boundaries



24
25
26
# File 'lib/pertinent_parser/text.rb', line 24

def wrap_out(tag, target, number=1)
  PertinentParser.new_wrap(self, target, number, tag).+(self)
end