Class: Rohbau::Minitest::Exclude::SpecNuker

Inherits:
Object
  • Object
show all
Defined in:
lib/rohbau/minitest/exclude.rb

Instance Method Summary collapse

Constructor Details

#initialize(description_name, description_caller) ⇒ SpecNuker

Returns a new instance of SpecNuker.



5
6
7
8
9
10
# File 'lib/rohbau/minitest/exclude.rb', line 5

def initialize(description_name, description_caller)
  spec_class = find_spec_class(description_caller)
  @description_caller   = description_caller
  @description_name     = description_name
  @description_classes  = spec_class.children
end

Instance Method Details

#nuke!(it_desc) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/rohbau/minitest/exclude.rb', line 12

def nuke!(it_desc)
  it_method_name = find_it_method(it_desc)

  if it_method_name.nil?
    inspected_method = "\"#{@description_caller}\"##{it_desc.inspect}"
    msg = "Method #{inspected_method} is not defined"
    return warn(msg)
  end

  description_class.send :undef_method, it_method_name
end