Class Spec::Example::ExampleGroupHierarchy

  1. lib/spec/example/example_group_hierarchy.rb
Parent: Array

Public class methods

new (example_group_class)
[show source]
# File lib/spec/example/example_group_hierarchy.rb, line 4
      def initialize(example_group_class)
        push example_group_class
        if example_group_class.respond_to?(:superclass) && example_group_class.superclass.respond_to?(:example_group_hierarchy)
          unshift example_group_class.superclass.example_group_hierarchy
          flatten!
        end
      end

Public instance methods

after_all_parts ()
[show source]
# File lib/spec/example/example_group_hierarchy.rb, line 40
      def after_all_parts
        @after_all_parts ||= reverse.collect {|klass| klass.after_all_parts}.flatten
      end
after_each_parts ()
[show source]
# File lib/spec/example/example_group_hierarchy.rb, line 36
      def after_each_parts
        @after_each_parts ||= reverse.collect {|klass| klass.after_each_parts}.flatten
      end
before_all_parts ()
[show source]
# File lib/spec/example/example_group_hierarchy.rb, line 28
      def before_all_parts
        @before_all_parts ||= collect {|klass| klass.before_all_parts}.flatten
      end
before_each_parts ()
[show source]
# File lib/spec/example/example_group_hierarchy.rb, line 32
      def before_each_parts
        @before_each_parts ||= collect {|klass| klass.before_each_parts}.flatten
      end
nested_description_from (example_group)
[show source]
# File lib/spec/example/example_group_hierarchy.rb, line 48
      def nested_description_from(example_group)
        example_group.description_args.join
      end
nested_descriptions ()
[show source]
# File lib/spec/example/example_group_hierarchy.rb, line 44
      def nested_descriptions
        @nested_descriptions ||= collect {|eg| nested_description_from(eg) == "" ? nil : nested_description_from(eg) }.compact
      end
run_after_all (example)
[show source]
# File lib/spec/example/example_group_hierarchy.rb, line 24
      def run_after_all(example)
        example.eval_each_fail_slow(after_all_parts)
      end
run_after_each (example)
[show source]
# File lib/spec/example/example_group_hierarchy.rb, line 20
      def run_after_each(example)
        example.eval_each_fail_slow(after_each_parts)
      end
run_before_all (example)
[show source]
# File lib/spec/example/example_group_hierarchy.rb, line 12
      def run_before_all(example)
        example.eval_each_fail_fast(before_all_parts)
      end
run_before_each (example)
[show source]
# File lib/spec/example/example_group_hierarchy.rb, line 16
      def run_before_each(example)
        example.eval_each_fail_fast(before_each_parts)
      end