Sha256: 4a49ef7e2850a0455a9b6471f2f54a25dbc0e46369881d341e63e1f51ce039fe

Contents?: true

Size: 374 Bytes

Versions: 14

Compression:

Stored size: 374 Bytes

Contents

module FocusedController
  module RSpecControllerClass
    def controller_class
      metadata = self.metadata[:example_group]
      klass    = nil

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

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

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
focused_controller-2.0.2 lib/focused_controller/rspec_controller_class.rb
focused_controller-2.0.1 lib/focused_controller/rspec_controller_class.rb
focused_controller-2.0.0 lib/focused_controller/rspec_controller_class.rb
focused_controller-1.2.1 lib/focused_controller/rspec_controller_class.rb
focused_controller-1.2.0 lib/focused_controller/rspec_controller_class.rb
focused_controller-1.1.1 lib/focused_controller/rspec_controller_class.rb
focused_controller-1.1.0 lib/focused_controller/rspec_controller_class.rb
controll-0.3.2 spec/rspec_controller_class.rb
controll-0.3.1 spec/rspec_controller_class.rb
focused_controller-1.0.0 lib/focused_controller/rspec_controller_class.rb
controll-0.3.0 spec/rspec_controller_class.rb
controll-0.2.0 spec/rspec_controller_class.rb
focused_controller-0.2.0 lib/focused_controller/rspec_controller_class.rb
focused_controller-0.1.0 lib/focused_controller/rspec_controller_class.rb