Module: RSpec::Plugins::Core

Defined in:
lib/rspec-plugins/core.rb

Defined Under Namespace

Classes: NoPluginError

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.debugObject

Returns the value of attribute debug.



9
10
11
# File 'lib/rspec-plugins/core.rb', line 9

def debug
  @debug
end

Class Method Details

.debug?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/rspec-plugins/core.rb', line 11

def debug?
  @debug ||= false
end

.included(example_group) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/rspec-plugins/core.rb', line 19

def included(example_group)
  proxy = Proxy.new(example_group)
  example_group.[:plugins] = proxy
  example_group.define_singleton_method(:plugins) { proxy }
  example_group.define_singleton_method :plugin do |plugin_id, meth, *args, &block|
    proxy.dispatch(self, plugin_id, meth, *args, &block)
  end
  log "Included RSpec::Plugins::Core in example group [#{example_group.description}]"
end

.log(message) ⇒ Object



15
16
17
# File 'lib/rspec-plugins/core.rb', line 15

def log(message)
  debug? && puts(message)
end