Sha256: e4205bf6348e8e7f01d7bd4273a828d33daa0c1b8849e7fa3d53ac2a750c18a7

Contents?: true

Size: 670 Bytes

Versions: 3

Compression:

Stored size: 670 Bytes

Contents

module CQL

# A repository is a group of models. See the corresponding Cucumber documentation for details.

  class Repository

    include Queriable


    # Creates a new repository object based on the passed directory path or model
    def initialize(repository_root)
      case
        when repository_root.is_a?(String)
          root = CukeModeler::Directory.new(repository_root)
        when repository_root.class.to_s =~ /CukeModeler/
          root = repository_root
        else
          raise(ArgumentError, "Don't know how to make a repository from a #{repository_root.class}")
      end

      @query_root = root
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cql-1.7.0 lib/cql/repository.rb
cql-1.6.0 lib/cql/repository.rb
cql-1.5.1 lib/cql/repository.rb