# File lib/dm-core.rb, line 190
  def self.repository(name = nil)
    current_repository = if name
      assert_kind_of 'name', name, Symbol
      Repository.context.detect { |repository| repository.name == name } || Repository.new(name)
    else
      Repository.context.last || Repository.new(Repository.default_name)
    end

    if block_given?
      current_repository.scope { |*block_args| yield(*block_args) }
    else
      current_repository
    end
  end