Sha256: 84626af8599b19bab870108797f648a70fca447634bef7a899673c8b68d39cc6

Contents?: true

Size: 657 Bytes

Versions: 2

Compression:

Stored size: 657 Bytes

Contents

module CQL
  module ModelHelper

    def directory_with(*models)
      directory_model = CukeModeler::Directory.new

      models.each do |model|
        case
          when model.is_a?(CukeModeler::Feature)
            file_model = CukeModeler::FeatureFile.new

            if cuke_modeler?(0)
              file_model.features = [model]
            else
              file_model.feature = model
            end

            directory_model.feature_files << file_model
          else
            raise(ArgumentError, "Don't know how to handle a '#{model.class}'")
        end
      end

      directory_model
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cql-1.7.0 testing/model_helper.rb
cql-1.6.0 testing/model_helper.rb