class Wovnrb::HtmlReplaceMarker
Constants
- KEY_PREFIX
Public Class Methods
new()
click to toggle source
# File lib/wovnrb/services/html_replace_marker.rb, line 5 def initialize @current_key_number = 0 @mapped_values = [] end
Public Instance Methods
add_comment_value(value)
click to toggle source
Add argument's value to mapping information with comment style key
# File lib/wovnrb/services/html_replace_marker.rb, line 11 def add_comment_value(value) key = "<!-- #{generate_key} -->" @mapped_values << [key, value] key end
add_value(value)
click to toggle source
# File lib/wovnrb/services/html_replace_marker.rb, line 18 def add_value(value) key = generate_key @mapped_values << [key, value] key end
revert(marked_html)
click to toggle source
# File lib/wovnrb/services/html_replace_marker.rb, line 25 def revert(marked_html) i = @mapped_values.size while i > 0 i -= 1 key, value = @mapped_values[i] marked_html = marked_html.sub(key, value) end marked_html end
Private Instance Methods
generate_key()
click to toggle source
# File lib/wovnrb/services/html_replace_marker.rb, line 37 def generate_key next_key = "#{KEY_PREFIX}#{@current_key_number}" @current_key_number += 1 next_key end