Module: RSpec::Puppet
- Defined in:
- lib/rspec-puppet/support_copy.rb,
lib/rspec-puppet-yaml/version.rb,
lib/rspec-puppet/matcher_helpers.rb,
lib/rspec-puppet-yaml/data_helpers.rb
Overview
I was forced to copy the guess_type_from_path
and ref
functions from
rspec-puppet/support (see the respective see
references) and then slam
everything into the global scope because I couldn't find a Ruby way to call
these two function from my own namespaced code while keeping RSpec happy from
the namespaced context. I tried a Class-based approach. I tried a
Module-extend approach. Neither worked well. While I was able to make calls
to these rspec-puppet functions from the appropriate scope in either model,
doing so either broke RSpec's ability to find its own it
or my namedspaced
apply_content
method (Class) or function (Module). I've now uterly burned
over 30 hours of my life on this problem, so I'm "throwing in the towel" and
just copying this code. I'm DONE fighting with Ruby on this issue! I'm sorry
I wasn't smart enough to appease Ruby. Yes, it SUCKS to be blocked from using
an OOP model or any namespaces but I just can't find any other way to move
forward at this point... if YOU (yes, YOU) can refactor the necessary code
into proper namespaces, then by all means; PLEASE feel free to open a Pull
Request that that effect. I'd love to learn how you pull it off!
Defined Under Namespace
Modules: Yaml Classes: MatcherHelpers