Class: Spec::Matchers::SpecExtensions::SpecExtensionsBase
- Inherits:
-
Object
- Object
- Spec::Matchers::SpecExtensions::SpecExtensionsBase
show all
- Defined in:
- lib/poolparty/spec/matchers/a_spec_extensions_base.rb
Overview
Mainly extensions, these methods are inherent in all of the matchers and are intended for helping parse the final manifest for spec’ing purposes.
Direct Known Subclasses
HaveCron, HaveDirectory, HaveExec, HaveFile, HaveGempackage, HaveGit, HaveHost, HaveMount, HavePackage, HaveRemotefile, HaveRsyncmirror, HaveService, HaveSshkey, HaveSymlink, HaveVariable
Instance Method Summary
collapse
Instance Method Details
#ensured_as(ensured = "present") ⇒ Object
7
8
9
10
|
# File 'lib/poolparty/spec/matchers/a_spec_extensions_base.rb', line 7
def ensured_as(ensured="present")
str = "ensure => '#{ensured}'"
!grab_entry.scan(/#{str}/).empty?
end
|
#grab_entry ⇒ Object
14
15
16
|
# File 'lib/poolparty/spec/matchers/a_spec_extensions_base.rb', line 14
def grab_entry
@target.grab_entry_for(type, @expected)
end
|
#is_present? ⇒ Boolean
11
12
13
|
# File 'lib/poolparty/spec/matchers/a_spec_extensions_base.rb', line 11
def is_present?
!grab_entry.empty? && is_valid_resource?
end
|
#is_valid_resource? ⇒ Boolean
20
21
22
|
# File 'lib/poolparty/spec/matchers/a_spec_extensions_base.rb', line 20
def is_valid_resource?
grab_entry.split(/\n/).select {|l| nil unless l.match(/(.*)=>([\n\t ]*),$/) }.empty?
end
|
17
18
19
|
# File 'lib/poolparty/spec/matchers/a_spec_extensions_base.rb', line 17
def type
"file"
end
|