Module: FocusedController::RSpecControllerClass

Included in:
FocusedController::RSpecFunctionalHelper::ClassMethods
Defined in:
lib/focused_controller/rspec_controller_class.rb

Instance Method Summary collapse

Instance Method Details

#controller_classObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/focused_controller/rspec_controller_class.rb', line 5

def controller_class
   = self.
   = [:example_group] if RSpec::Version::STRING < "3"
  klass    = nil

  until .nil? || klass.respond_to?(:new)
    klass    = [:description_args].first

    if RSpec::Version::STRING < "3"
       = [:example_group]
    else
       = [:parent_example_group]
    end
  end

  klass.respond_to?(:new) ? klass : super
end