enkessler/cql

View on GitHub
lib/cql/repository.rb

Summary

Maintainability
A
0 mins
Test Coverage
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