# File lib/feature.rb, line 36
  def self.set_repository(repository, refresh = false)
    unless repository.respond_to?(:active_features)
      raise ArgumentError, 'given repository does not respond to active_features'
    end

    @perform_initial_refresh = true
    @repository = repository
    if [true, false].include?(refresh)
      @auto_refresh = refresh
    else
      @auto_refresh = false
      @refresh_after = refresh
      @next_refresh_after = Time.now + @refresh_after
    end
  end