Sha256: 1ca9944f8993d1a7996fc928c10b7e6e2b3d866e326948ab30672e63544119c1
Contents?: true
Size: 771 Bytes
Versions: 13
Compression:
Stored size: 771 Bytes
Contents
module Spec module Matchers module SpecExtensions # Mainly extensions, these methods are inherent in all of the matchers # and are intended for helping parse the final manifest for spec'ing purposes. class SpecExtensionsBase def ensured_as(ensured="present") str = "ensure => '#{ensured}'" !grab_entry.scan(/#{str}/).empty? end def is_present? !grab_entry.empty? && is_valid_resource? end def grab_entry @target.grab_entry_for(type, @expected) end def type "file" end def is_valid_resource? grab_entry.split(/\n/).select {|l| nil unless l.match(/(.*)=>([\n\t ]*),$/) }.empty? end end end end end
Version data entries
13 entries across 13 versions & 2 rubygems