eturino/html_surgeon

View on GitHub
lib/html_surgeon.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'naught'
require 'oj'
require 'oj_mimic_json'
require 'nokogiri'
require 'active_support/all'
require 'html_surgeon/version'
require 'html_surgeon/abstract_method_error'
require 'html_surgeon/auditor'
require 'html_surgeon/service'
require 'html_surgeon/change_set'
require 'html_surgeon/change'
require 'html_surgeon/changes'
require 'html_surgeon/changes/add_css_class'
require 'html_surgeon/changes/remove_attribute'
require 'html_surgeon/changes/replace_tag_name'
require 'html_surgeon/node_services/audit_cleaner'
require 'html_surgeon/node_services/reverser'

module HtmlSurgeon
  DATA_CHANGE_AUDIT_ATTRIBUTE = 'data-surgeon-audit'.freeze

  def self.for(html_string, **options)
    Service.new html_string, **options
  end

  # helper methods
  def self.node_has_css_class?(nokogiri_node, css_class)
    Changes::AddCssClass.has_class? nokogiri_node, css_class
  end

end