Class: Spec::Matchers::SpecExtensions::SpecExtensionsBase

Inherits:
Object
  • Object
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.

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_entryObject



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

Returns:

  • (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

Returns:

  • (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

#typeObject



17
18
19
# File 'lib/poolparty/spec/matchers/a_spec_extensions_base.rb', line 17

def type
  "file"
end