module CaptainHoog::Test::Sandbox::FakePlugin
Attributes
fake_plugin[R]
Public Instance Methods
env_configuration(configuration)
click to toggle source
# File lib/captain_hoog/test/sandbox.rb, line 37 def env_configuration(configuration) suppress_headline = configuration[:env].fetch(:suppress_headline, false) self.class.suppress_headline = suppress_headline end
fake(with_plugin: nil, config: {}, eval_plugin: :false)
click to toggle source
# File lib/captain_hoog/test/sandbox.rb, line 13 def fake(with_plugin: nil, config: {}, eval_plugin: :false) setup_env(config) self.instance_variable_set(:@raw_plugin, with_plugin) self.class.send(:define_method, :available_plugins, fake_code) self.plugins_eval if eval_plugin end
fake_code()
click to toggle source
# File lib/captain_hoog/test/sandbox.rb, line 22 def fake_code proc do env = prepare_env @fake_plugin = CaptainHoog::Plugin.new(@raw_plugin, env) @fake_plugin.eval_plugin [@fake_plugin] end end
headline_on_failure_configuration(configuration)
click to toggle source
# File lib/captain_hoog/test/sandbox.rb, line 51 def headline_on_failure_configuration(configuration) headline = configuration[:env].fetch(:headline_on_failure) self.class.headline_on_failure = headline end
headline_on_success_configuration(configuration)
click to toggle source
# File lib/captain_hoog/test/sandbox.rb, line 46 def headline_on_success_configuration(configuration) headline = configuration[:env].fetch(:headline_on_success) self.class.headline_on_success = headline end
method_missing(meth_name, *args, &block)
click to toggle source
Calls superclass method
# File lib/captain_hoog/test/sandbox.rb, line 56 def method_missing(meth_name, *args, &block) super unless meth_name.include?('_configuration') end
plugin_configuration(configuration)
click to toggle source
# File lib/captain_hoog/test/sandbox.rb, line 42 def plugin_configuration(configuration) self.class.plugins_conf = CaptainHoog::Struct.new(configuration[:plugin]) end
setup_env(configuration)
click to toggle source
# File lib/captain_hoog/test/sandbox.rb, line 31 def setup_env(configuration) configuration.keys.each do |key| self.send("#{key}_configuration", configuration) end end