jnicklas/turnip

View on GitHub
lib/turnip/node/scenario_group_definition.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'turnip/node/base'
require 'turnip/node/scenario'
require 'turnip/node/scenario_outline'
require 'turnip/node/background'

module Turnip
  module Node
    class ScenarioGroupDefinition < Base
      def name
        @raw.name
      end

      def keyword
        @raw.keyword
      end

      def description
        @raw.description
      end

      def backgrounds
        @backgrounds ||= children.select do |c|
          c.is_a?(Background)
        end
      end

      def scenarios
        @scenarios ||= children.map do |c|
          case c
          when Scenario
            c
          when ScenarioOutline
            c.to_scenarios
          end
        end.flatten.compact
      end
    end
  end
end