Sha256: 364d0f31d9c25a65a0e08cd758c2b395119449617af44c87b7812f76d6180c3b

Contents?: true

Size: 685 Bytes

Versions: 1

Compression:

Stored size: 685 Bytes

Contents

class String
  def to_xhtml css = nil    
    node = Nokogiri::HTML(self)
    unless css
      node
    else
      nodes = node.css(css)
      raise "Elements for '#{css}' CSS query not found!" if nodes.size < 1
      raise "Found more than one elment for '#{css}' CSS query!" if nodes.size > 1
      nodes.first
    end
  end
end

require 'nokogiri'
::Nokogiri::XML::Node.class_eval do
  def should_be_fuzzy_equal_to attributes
    node_attributes = {}
    
    attributes.each do |k, v|
      nv = if k.to_s == 'content'
        self.content
      else
        self[k.to_s]
      end
      node_attributes[k] = nv
    end
    
    node_attributes.should == attributes
  end
  
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rad_core-0.0.13 lib/rad/spec/xhtml.rb