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